PHP中语法技巧

1.echo 的逗号和点号:echo 是php的语言结构,不是函数,输入多个变量的时候用“,”。不需要占用更多的内存。

2.用i+=1代替i=i+1,可用php的vld第三方扩展 查看执行opcode代码 

3.用isset代替strlen 

$subject = "hello world";

if(!isset($subject[12])){ echo ‘subject too short’,PHP_EOL;} //PHP_EOL 换行  判断字符串的第12个是否存在

常见的php语言结构(不是函数) 优先级比函数高 执行效率也比函数高,语言结构是不能当成函数来用的

例子:$e = 'echo' ; $e 'hello !' // 会报错

echo() 、print() 、 die() 、 isset() 、 unset() 、 include() 、 include_once() 、 require() 、 require_once() 、 array() 、 empty() 、 eval()

4.用strstr 代替str_replace

$subject = "hello world"; 

strstr($subject,'world','Limei'),PHP_EOL //

5.PHP 用yield实现协程 (用协程的好处是减少内存)

6.用“[]” 来定义数组  

7.使用“**” 进行幂预算  例如 5 的 6 次方  5**6  或者是 pow(5,6)

8.函数赋值默认参数: “+”  运算符

9. ??运算符 // php7.0 支持

$username = $_GET['username'] ?? 'nobody'  // PHP7.0 以后支持  当$_GET['username'] 为真时,直接返回$_GET['username'] 当条件为假时 返回nobody 

10. <=> 比较运算符

语法:$c = $a <=> $b;  如果$a > $b,$c 的值为1 ;如果$a == $b,$c 的值为0; 如果$a < $b,$c 的值为-1

相当于 $c = $a > $b ? 1 :($a == $b ?0 :-1);

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、数组 1、数组定义 数组就是一个键值对组成的语言结构,键类似于酒店的房间号,值类似于酒店房间里存储的东西。 $...
    空谷悠阅读 814评论 4 11
  • 1.尽量静态化: 如果一个方法能被静态,那就声明它为静态的,速度可提高1/4,甚至我测试的时候,这个提高了近三倍。...
    一直以来都很好阅读 590评论 1 5
  • 1、用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注...
    红鱼绿鱼与驴阅读 1,083评论 0 3
  • PHP优化对于PHP的优化主要是对php.ini中的相关主要参数进行合理调整和设置,以下我们就来看看php.ini...
    361独家记忆阅读 475评论 1 7
  • 尽量静态化: 如果一个方法能被静态,那就声明它为静态的,速度可提高1/4,甚至我测试的时候,这个提高了近三倍。当然...
    梦幻_78af阅读 688评论 1 1