1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
<?php // <=> // $a>$b输出1 $a<$b输出-1 $a=$b输出0 var_dump( $a <=> $b ); // ?? // 存在$a输出$a 不存在输出空 var_dump( $a ?? '' ); // ** // $a ** $b $a的$b次方 3 ** 3 输出27 var_dump( 3 ** 3); // :type // 函数后面指定类型,必须返回相应类型的值,否则报Fatal error function test():array { return ['must return array']; } var_dump( test() ); // type // 函数参数指定类型,1|1.1|'1'|'1s'等强转为1 's1'报Fatal error function test(int $num) { echo $num; } test(1); // 调用不存在的函数直接报Fatal error 可以用\Error获取错误信息 try { not_exists_function(); } catch (\Error $e) { echo $e->getMessage(); } // 匿名类 var_dump(new class {public $a = "anonymous";}); //可以直接使用\u{xxxx}输出unicode字符 如果\u{4f60}表示你 echo "\u{4f60}"; //func_get_args()获取的是当前变量的值 test(1)会返回2 function test ($num) { $num++; var_dump(func_get_args()[0]); }; test(1); //移除的一些特性 //移除对mysql扩展的默认支持 //移除SAPIS的支持 //移除标签<? <script language="php"> //移除16进制的字符转换 "0x10"!="16" //移除HTTP_RAW_POST_DATA 统一使用php://input //静态函数里面不再兼容$this调用非静态方法 //php.ini不再支持#注释,统一使用;注释 |