🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
10-php7新特性 目前公司用的php7.1.20 ```php <?php // 1.太空船操作符 // echo 3<=>2; // 3>2 ,返回1 // echo false<=>0; // 返回0,false 0 null array() // echo 'a'<=>'b'; // 97<98 ,返回-1 转ASCII码比较,ord('a')=97 // ord('{')=123 // 2.函数加变量声明与返回值 // 测试一,参数类型定义 // function test(int $a): int{ // return $a; // } // echo test(9); //9 // echo test('9'); //9 // echo test('a'); //报错 // echo test('0a'); //警告 // echo test('02'); //2 // 测试二,返回值类型与定义的不一致 // function test(int $a): int{ // return (array)$a; // } // echo test(9); //报错 // 类型说明 // '932' = 932 都会通过,整型与字符串好像没区别,会自动转换 // 'a',一定是字符串 // 3.三元运算 // $a=$c??$b; // 等同于 $a=isset($c)?$c:$b; // $a=$c?:$b; // 等同于 $a=$c?$c:$b; // 所以建议用?? // $name = $_GET['name'] ?? 'default_value'; // echo $name; // // 说明 // // http://t.com/php/php7.php 返回default_value // // http://t.com/php/php7.php?name= 返回空,不会返回default_value,为了避免这种情况,要多加个是否为空判断 // // http://t.com/php/php7.php?name=wang 返回wang // 4.define定义数组常量 // define('STATUS',['未通过','审核中','已通过']); // var_dump(STATUS); // 5.命名空间导入多个类可以合并 // use some\namespace\{ClassA, ClassB, ClassC as C}; ?> ```