一、字符串
在php里面的字符串表达包含三种:单引号,双引号,定界符。
- 单引号,不解析转译字符,但是可以解析反斜杠\:
$str = 'hello php';
echo $str; //hello php
- 双引号,可以解析转译字符:
$str = 'hello';
$dbstr = "$str php";
echo $dbstr;//hello php
- 定界符,以三个小于号开始<<<加上字母(建议大写字母)再以开头的字母结束,定界符可以把他看成类似于双引号。
$str = 'hello';
$dingjie = <<<AB
$str <i>php</i>
AB;
echo $dingjie;//hello php
在字符串中,如何拼接字符串,可以用(.)来拼接:
$str = 'hello'.' php';
echo $str;//hello php
总结:字符串定义,单引号的效率会比双引号的高很多,双引号主要用来解析其他变量组合使用,单引号和双引号也可以相互的嵌套,定界符类似于双引号的作用。双引号的变量如果不想要空格,可以用大胡子,大括号把变量包住{}。还有记住字符串的拼接,使用点(.)来拼接。
二、类型判断函数var_dump()和判断空的函数empty()、isset()
- var_dump()是一个判断类型的函数,传入一个变量,返回值和类型:
$num = 123;
var_dump($num);//int(123)
$bo = true;
var_dump($bo);//bool(true)
- empty()函数,可以向括号中间传入一个变量。这个变量的值如果为false、0、null的情况下,返回true。 否则返回false。
$num = 0;
$flag = false;
$one = null;
$result = empty($one);
var_dump($result);//bool(true)
- isset()函数,可以向括号中间传入一个或者多个变量,变量与变量间用逗号分开。只要有有一个变量为null,则返回false。否则,则返回true。注意:这里的isset只判断空(null),如果只传入一个0或者false也是返回true。
$num = 10;
$flag = false;
$one = 0;
$two = null;
$result = isset($num,$flag,$one,$two);
var_dump($result);//bool(false)
$result_1 = isset($num,$flag,$one);
var_dump($result_1);//bool(true)