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};
?>
```
- 前言
- Interview
- 01-cookie與session
- 04-mysql索引
- 05-memcache與redis
- 06-高并發
- 07-主從同步
- 08-myisam與inondb
- 09-框架區別
- 10-php7新特性
- 11-設計模式
- 12-MySQL優化
- 13-php自動加載機制
- 14-MongoDB命令
- 15-Python爬蟲之scrapy框架
- 16-php運行原理
- 17-單點登錄
- Linux
- linux常見命令
- awk
- sed
- bash-shell
- vim學習教程
- PHP
- php運行機制
- php執行效率
- word2pdf
- php預覽Word
- wechat_wafter2
- Python
- python
- win-bat
- svn操作命令
- git常用操作命令
- git_install
- gitlab安裝
- nextcloud
- docker