上一次写PHP是七个月前了,明天去面试,虽然是实习岗还是有点慌,有必要简单看一下。$复习=
1.session 与 cookie
1)session安全性比后者好,但存储sessionid的标识到浏览器端的时候还是要用cookie。
2)session会存到服务器端内存中而cookie仅在客户端中,具有有效生命周期但浏览器关闭就失效。所以效率上session不如cookie。
2.echo与print
echo可以输出多个字符串,而print只允许输出一个,返回值为1,所以echo更快因为不用返回值。
3.print_r与 var_dump
var_dump 返回表达式的类型与值而 print_r 仅返回结果,使用 var_dump 更便于理解。
4.PHP是弱语言,变量不用声明也不用说明类型,只要赋值就被创建了。
5.四种作用域
1)函数外定义的为全局变量,不能直接作用于函数内部。若要引用需要在函数中的变量前加global关键字。要不你就传参 。而事实上所有全局变量都被PHP存在了$GLOBAL[变量名]中,可以通过在函数中访问这个数组来访问全局变量。
2)函数中的变量若不希望在函数结束时被删除,可以应用static关键字,注意此时该变量仍为函数的局部变量。
6.EOF
以 <<<EOF 开始标记开始,以 EOF 结束标记结束,结束标记必须顶头写,不能有缩进和空格,且在结束标记末尾要有分号 。
定界符 EOF 的作用就是按照原样,包括换行格式,输出在其内部的东西。在 PHP 定界符 EOF 中的任何特殊字符都不需要转义。
6.PHP设置常量
bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )
name:必选参数,常量名称,即标志符。
value:必选参数,常量的值。
case_insensitive :可选参数,如果设置为 TRUE,该常量则大小写不敏感。默认是大小写敏感的。
7.PHP字符串
1)用点“.”来连接字符串。
2)strlen()获取字符串长度
3)strpos()获取字符串中指定文本的开始位置,没得到的时候返回FALSE(字符串从零开始)
mb_strpos 用于中文(中文一般按一个字三个字符计)
好多函数都有用的,感谢菜鸟列了个表:
8.PHP7新运算符:整除
intdiv()
9.逻辑运算符
与 and(&&) 或 or 非 ! 异或 xor
10.数组关系运算符
11.
1)三元运算符(expr1) ? (expr2) : (expr3)
对1式求值为TRUE时,表达式值为2式,否则为3式。
2)组合比较运算符又名太空船运算符
$c = $a <=> $b;(PHP7)
如果 $a > $b, $c 的值为 1
如果 $a == $b, $c 的值为 0
如果 $a < $b, $c 的值为-1
12.标识符命名
标识符只能由字母、数字、下划线组成,且不能包含空格
标识符只能以字母或下划线开头的任意长度的字符组成
标识符用做变量名时,区分大小写
13.自动类型转换举例
强制类型转换:(int)$a
13.require语句与include语句,以及include_once 、require_once语句的区别。
1)在包含文件时,如果没有找到文件, include语句会发生警告信息,程序继续运行;而require语句会发生致命错误,程序停止运行。
2)虽然include_once、 require_once语句,和include、 require的作用几乎相同,但是不同的是带“_once”的语句会先检查要包含的文件是否已经被包含过,避免了同一文件被重复包含的情况。