双引号解析变量,单引号不解析变量(执行效率高)
heredoc写法
|
|
nowdoc写法
|
|
用法一:用于包裹变量整体
|
|
用法二:对字符串的字符作增删改查的操作
|
|
布尔型转字符串
|
|
null转字符串
|
|
数组转字符串
|
|
资源转字符串
|
|
对象不能直接转字符串
|
|
|
|
取合法数字,如果不是合法数字开始,转化为0
|
|
字符串转布尔类型规律:空字符串或者字符串是’0’, “0.0”,null,array() -> false,其他->true
检测变量是否为字符串
|
|
得到字符串长度
|
|
字符串转大小写
|
|
ASCLL码
|
|
字符串截取
|
|
比较字符串大小
|
|
查找字符串出现的位置
|
|
过滤字符串中的html标记
|
|
过滤字符串空格
|
|
数组转字符串
|
|
$param = 'defalut'
)定义: 函数体内声明的变量为局部变量
定义: 在函数外声明或在函数内使用global
关键字修饰的变量为全局变量
如何在函数体内使用全局变量:
global
关键字$GBLOBALS
超全局变量
|
|
传值
默认情况下,函数通过值传递,即使在函数内部改变参数的值也不会改变函数外部的值
12345678 function test($m){$m+=10;return $m;}$m = 2;echo test($m); // 12echo '</br>';echo $m; // 2
传引用
在参数前添加
&
符号,即通过引用(传递参数地址)传递参数,在函数内部对其所操作影响变量本身
12345678 function test2(&$n){$n+=10;return $n;}$n = 2;echo test2($n); // 12echo '</br>';echo $n; // 12
相当于等量代换,将函数名称赋给字符串变量,在使用该变量是,如果带小括号,则会解析函数
可变函数不能用于像echo,print,unset类似的语言结构
call_user_func()
和call_user_func_array()
调用
|
|
|
|
函数体自己调用自己
用处:
通过php配置文件date.timezone
设置时区
|
|
date_default_timezone_set()
设置
|
|
ini_set
脚本运行时配置
|
|
|
|
获取时间戳
|
|
日期转时间戳
|
|
时间戳转日期
|
|
英文文本日期转时间戳
|
|
|
|
|
|