常用系统函数:
Print():是一种结构,和C类似,可以直接’’加上输出的内容,不用加括号
Print_r():作用和var_dump一样,但不会输出数据类型
Date():时间函数
(m和d大写,对应的是英文,小写对应的是中文)
time(),microtime(),strtotime()....
数学函数和有关函数的函数:
Max(数值1,数值2.......):可以有多个参数,作用为找到最大的数
Min(数值1,数值2.......):可以有多个参数,作用为找到最小的数
Rand(指定范围中最小的数(整数),指定范围中最大的数(整数)):伪随机数,在指定整数范围随机抽取一个数
Mt_rand(指定范围中最小的数(整数),指定范围中最大的数(整数)),Round(数值)......
有关函数的函数:
Function_exists(‘函数名’):判断指定函数的名字在内存中是否存在
Func_get_arg():在自定义函数中去获取指定数值对应的参数
Func_get_args():在自定义函数中获取所有的参数的,得到的为一个数值
Func_num_args():获取当前自定义函数的参数数量
Func_get_arg(1)为2,即参数的标识从零开始(类似C数组a[1],有0和1)
字符串定义语法:
- 单引号定义
- 双引号定义 例
可见单双引号定义没有本质的区别,二者适用于无结构要求、较短的字符串定义
- nowdoc字符串:没有单引号的单引号字符串
形式:$变量名=<<<’边界符’
变量内容
边界符;
2.heredoc字符串:没有双引号的双引号字符串
形式:$变量名=<<<边界符
变量内容
边界符;
(边界符可以随意用英文字母定义)
转义字符(和C类似)
\’:输出单引号
\”:输出双引号
\r:代表回车,回到当前行的开头
\n:换行
\t:类似tab,代表四个空格
\$:输出$符号
注:在单引号定义中,只能识别“\’”
在双引号定义中只不能识别“\’”,因为在双引号中可以识别\$,所以在双引号的使用可以解析变 量,同样,该规则在nowdoc和heredoc中也适用
双引号中变量的识别规则:
- 系统能够区分变量和其后面的内容,需要保证变量的独立性
例 $a=”ab $c de”;在此定义中,$c和de中间有个空格,系统可以区分
但在$a=”ab $cde”;中cde连在一起,系统无法区分
2. 使用变量专用符“{}”,{$变量名}
结构化定义字符串变量的规则:
- 上边界符后面不能跟任何内容,包括注释,空格
2.下边界符需要顶格,在最前面(但对顶格的定义不严格)
3.下边界符后面只能跟“;”
4.结构化定义字符串,就是边界符间的所有内容都是字符串(包括注释)
等等