函数中变量
局部动态变量
function variable_local()
{
$a = 1;
$a++;
echo $a;
}
variable_local(); // 2
variable_local(); // 2
局部静态变量
function variable_static()
{
static $a = 1;
$a++;
echo $a;
}
variable_static(); // 2
variable_static(); // 3
全局变量
$a = 3;
function global(){
global $a;
$a = 4;
}
echo $a; // 4
引用变量(值传递,引用传递)
不同的名字访问同一个变量内容.使用&表示
使用 & 会使(如$a = &$b)指向同一个内存地址,一个发生改变,另一个也会发生改变
$a = 1;
function variable_reference(&$c)
{
$c = 5;
}
variable_reference($a);
echo $a; // 5
数据类型
通过函数库检测变量类型
// 整型
is_int()
is_integer()
is_long()
// 浮点型
is_float()
is_double()
is_real()
// 字符串
is_string()
// 布尔类型
is_bool()
// 标量类型
is_scalar()
// null
is_null()
// 数组
is_array()
// 对象
is_object()
// 资源
is_resource()
// 是否为数值型或字符串形式的数值
is_numeric()
常量
defind('USERNAME','mirse');
const USERNAME = 'mirse';
constant('USERNAME');
defined() 检测常量是否定义 => bool
get_defined_constants() => 系统常量+自定义常量 数组
魔术常量
__LINE__ // 当前行号
__FILE__ // 当前文件完整绝对路径和文件名
__DIR__ // 当前文件完整绝对路径
运算符
null支持递增++运算符,不支持递减++运算符 ++null => 1
bool不支持递增递减运算符
string支持递增运算符 ++a => b
file
file_get_contents();
file_put_contents();
serialize();
unserialize();
cookie
cookie 作用
1.会话状态管理(用户登录状态、购物车)
2.个性化设置(用户自定义设置)
3.浏览器行为跟踪(跟踪分析用户行为)
网友评论