一、引号
1、在js中,单引号和双引号是一样的;
2、在php中,如果字符串没有变量,单引号和双引号显示结果是一样的,
但是,如果有变量,双引号中变量要解析,单引号才是真正的字符串,故单引号的效率比双引号高。
附加:
echo "{$name}是我的名字",'<br>';
echo "${name}是我的名字",'<br>';
上面两行是等价的,{和$挨在一起就行,没有顺序。
二、转义字符(\)
1、将具有特殊含义的字符转成普通字符;
注意:转义字符后面如果跟的是特殊字符,将特殊字符转成普通字符,如果跟的是普通字符,转义字符不起作用。
2、但是,注意与r,n,t的组合。
\r组合表示回车,\n组合表示换行,\t组合表示制表符。
三、定界符
1、作用:为输出大量的文本并且不用频繁的转义提供了简单方法;
2、开始和结束的定界符必须一样。名字由字符、数字、下划线组成,不能以数字开头;
3、开启标识符前面有三个小于号“<<<“;
4、结束标识符必须顶格写,前面不能有空格和其他字符,标识符的后面也不能有空格;
5、定界符分为heredoc和nowdoc。
heredoc相当于是双引号字符:
nowdoc相当于是单引号字符:
四、数组
1、数组声明的方式:
(1)变量=array();
(2)通过[]的当时;
2、空字符串也可以做数组下标,null可以转成空字符串做下标;
3、extract(),把数组中的键名做变量名,键值做变量的值;
4、php中的二维数组和强数据类型不一样,它不是一个二维表,
PHP数组的分类是应用层面的分类,不是PHP语言本身的分类。
注意:不能按照键的数据类型来判断是否是索引数组或关联数组,必须看下标和值关联关系,$stu=array(1=>’tom’,2=>’berry’)也属于关联数组。因为下标不是表示值的位置。
五、NULL
1、NULL表示没有定义的变量,它不区分大小写;
2、调用一个没有返回值的函数,默认返回NULL。
六、其他数据类型和布尔型之间的转换规律
1、字符串转换规律:非0非空为true,0或空为false;
2、数字转换规则:0为假,非0为真。
七、判断变量是否为空
1、isset() 判断变量是否有值,并且值不为null;
2、empty() 判断变量是否为空。(只要能转成bool型时,值为false,通过empty检测都为true)
八、附加
1、trim():去除数据两边的空格;
2、is_numeric():判断是否是数字或数字字符串;
3、is_int():是否是整型。