PHP笔记

函数中变量

局部动态变量
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.浏览器行为跟踪(跟踪分析用户行为)

你可能感兴趣的:(PHP笔记)