PHP语法糖
计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。
常见的PHP语法糖
1 | echo(),print(),die(),isset(),unset(),include(),include_once(),require(),require_once(),array(),list(),empty(),eval() |
echo的逗号和点号
1 | $foo = 'hello'; |
== 逗号优于点号 ==
判断字符串的长度
1 | $str = 'hello'; |
strlen()函数执行起来相当快,只返回zaval结构中存储的已知字符串长度。但是由于strlen()是函数,多多少少会有些慢
使用[]代替array()
1 | $arr = array(); |
用…定义变长参数函数[PHP7的特性]
1 | function addAll(...$num){ |
不用eval()
eval()能够执行所有的php代码,非常危险!慎用!
1 | eval('echo `pwd`;'); |
怎么办?思考一下!
Suhosin
PHP代码的优化
if代码块的优化
1 |
|
使用三元运算符来替换if
1 |
|
中间结果赋值给变量
1 |
|
使用更加精悍短小的代码
- 函数的最佳长度是
50-150行代码,更容易理解也方便修改 - 函数参数
不超过7个 - 只做一件事情的函数更易于复用
PHP的编码规范
https://github.com/PizzaLiu/PHP-FIG
PHP刁难面试题
1.考察运算符
1 |
|
2.考察函数静态变量
1 |
|
3.考察count函数
1 |
|