字符串型String注意
双引号字符串中,如果出现“$”符号,则该符号后的连续字符(单词)会被识别为一个变量名。如果识别成功(即确实存在该变量),则会将该变量转换为实际内容。如果识别失败(即实际没有该变量),则会报错
代码示例
public function test()
{
$name="zhang san";
$str="my name is $name";
\dump($str);
}
两个特殊判断:
isset(): 判断一个变量中是否有数据,如果有返回true,如果没有返回false,比如没有定义变量,变量=null,变量没有赋值都是false
empty():判断是否为“空的”。如果确实是“空的”,比如没有定义变量,变量=null,变量没有赋值,变量=空字符串 返回true,否则返回false
代码示例
public function test()
{
$name1;
$name2=null;
$name3="";
if(isset($name))
{
echo "is val ";
}
else
{
echo "not val ";
}
if(empty($name))
{
echo "is empty";
}
else
{
echo "not empty";
}
}
比较运算符
等于()和全等于(=)的区别:
-
通常,等于(==)也会用“模糊相等”或“松散比较”的说法。
两个数据“基本相等”(类型可能会发生自动转换),就算是相等。 -
全等于(===)就是完全相等:
只有两个数据的数据类型一样,并且其值也一样的时候,才是全等。
public function test()
{
//等于
if('1'==1)
{
echo "1==1";
}
//全等于
if('1'===1)
{
echo "true";
}
else
{
echo "false";
}
}
文件加载的四种方式
四种方式如下所示:
- include ‘要加载的文件’;
- include_once ‘要加载的文件’;
- require ‘要加载的文件’;
- require_once ‘要加载的文件’
非相对非绝对路径(其实就是没有给出路径,只给出文件名):不推荐!形式为: include ‘文件名’;此时,会按如下顺序去寻找该文件:
- 先在php.ini中include_path项设定的目录中寻找该文件;
- 如果上一步没有找到,就在当前工作目录(由getcwd()获取)下寻找该文件;
- 如果上一步没有找到,就在当前载入语句的文件所在目录(由__DIR__获取)下寻找;
- 如果上一步还是没有找到,就报错了
四种方式的区别:
- include:每次都载入文件(可能会重复载入),如果载入失败,在报错后继续执行后续语句;
- include_once:只载入一次(不会重复载入),如果载入失败,在报错后继续执行后续语句;
- require:每次都载入文件(可能会重复载入),如果载入失败,在报错后终止程序;
- require_once:只载入一次(不会重复载入),如果载入失败,在报错后终止程序;
一般来说,如果被载入的文件内容,是后续代码运行的必备前提,则应该使用require载入。如果被载入的文件内容,只需要(或只允许)出现一次,则应该使用”xxxx_once”载入