淺談PHP5.6 與 PHP7.0 區(qū)別
兩者的區(qū)別
- PHP7.0 比PHP5.6性能提升了兩倍。
- PHP7.0全面一致支持64位。
- PHP7.0之前出現(xiàn)的致命錯誤,都改成了拋出異常。
- 增加了空結合操作符(??)。效果相當于三元運算符。
- PHP7.0新增了函數(shù)的返回類型聲明。
- PHP7.0新增了標量類型聲明。
- PHP 7 中的函數(shù)的形參類型聲明可以是標量。在 PHP 5 中只可以是類名、接口、array 或者 callable (PHP 5.4,即可以是函數(shù),包括匿名函數(shù)),現(xiàn)在也可以使用 string、int、float和 bool 了。
- 新增加了匿名類。
- PHP 5.3 開始有了匿名函數(shù),現(xiàn)在又新增了匿名類;
- PHP7.0之后溢移除了一些老的不再支持的SAPI(服務器端應用編程端口)和擴展。
- define 可以定義常量數(shù)組。
PHP標量類型
#主要分為兩種模式,強制性模式和嚴格模式 declare(strict_types=1) #1表示嚴格類型校驗模式,作用于函數(shù)調用和返回語句;0表示弱類型校驗模式。
返回類型聲明
PHP 7 增加了對返回類型聲明的支持。 類似于參數(shù)類型聲明,返回類型聲明指明了函數(shù)返回值的類型。
<?php function arraysSum(array ...$arrays): array { return array_map(function(array $array): int { return array_sum($array); }, $arrays); } print_r(arraysSum([1,2,3], [4,5,6], [7,8,9]));
NULL合并運算符
如果變量存在且值不為NULL, 它就會返回自身的值,否則返回它的第二個操作數(shù)。
$site = isset($_GET['site']) ? $_GET['site'] : 'wo'; #簡寫成 $site = $_GET['site'] ??'wo';
太空船操作符(組合比較符)
太空船操作符用于比較兩個表達式。當$a小于、等于或大于$b時它分別返回-1、0或1
<?php // 整數(shù) echo 1 <=> 1; // 0 echo 1 <=> 2; // -1 echo 2 <=> 1; // 1 // 浮點數(shù) echo 1.5 <=> 1.5; // 0 echo 1.5 <=> 2.5; // -1 echo 2.5 <=> 1.5; // 1 // 字符串 echo "a" <=> "a"; // 0 echo "a" <=> "b"; // -1 echo "b" <=> "a"; // 1 ?>
通過 define() 定義常量數(shù)組
*使用define()定義常量數(shù)組
<?php define('ANIMALS', [ 'dog', 'cat', 'bird' ]); echo ANIMALS[1]; // 輸出 "cat" ?>
使用define()定義常量
<?php define("CONSTANT", "Hello world."); echo CONSTANT; // outputs "Hello world." ?>
使用關鍵字 const 定義常量
<?php const CONSTANT = 'Hello World'; echo CONSTANT; ?>
匿名類
PHP7 支持持通過new class 來實例化一個匿名類,這可以用來替代一些“用后即焚”的完整類定義。
<?php interface Logger { public function log(string $msg); } class Application { private $logger; public function getLogger(): Logger { return $this->logger; } public function setLogger(Logger $logger) { $this->logger = $logger; } } $app = new Application; $app->setLogger(new class implements Logger { public function log(string $msg) { echo $msg; } }); var_dump($app->getLogger()); ?>
輸出:
object(class@anonymous)#2 (0) { }
參考
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
ubutu 16.04環(huán)境下,PHP與mysql數(shù)據(jù)庫,網(wǎng)頁登錄驗證實例講解
下面小編就為大家?guī)硪黄猽butu 16.04環(huán)境下,PHP與mysql數(shù)據(jù)庫,網(wǎng)頁登錄驗證實例講解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-07-07phpstudy 進行 composer 全局配置的操作步驟
使用 phpStudy 進行環(huán)境搭建時,有時需要使用 composer 每次都需要查找資料進行配置,在此進行記錄筆記,方便有需要的道友借鑒,對phpstudy全局配置composer的操作步驟感興趣的朋友跟隨小編一起看看吧2023-08-08PHP用函數(shù)嵌入網(wǎng)站訪問量計數(shù)器
這篇文章主要為大家詳細介紹了PHP用函數(shù)嵌入網(wǎng)站訪問量計數(shù)器,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-10-10