亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > php5.3/5.4/5.5/5.6/7常見新增特性匯總整理

php5.3/5.4/5.5/5.6/7常見新增特性匯總整理

熱門標簽:山西回撥外呼系統 岳陽外呼型呼叫中心系統在哪里 昭通辦理400電話 青島語音外呼系統招商 揚州地圖標注app 河南電銷卡外呼系統哪家強 騰訊外呼管理系統 百應電話機器人服務 山西探意電話機器人

本文實例總結了php5.3/5.4/5.5/5.6/7新增特性。分享給大家供大家參考,具體如下:

php新增的特性,只是略微整理,并不完全。

一、php5.3添加的新特性

1、?:簡化的三元運算符

?php
$cur = $cur ? $cur : 1;
$cur = $cur ?: 1;

2、匿名函數

?php
$test = function() {
  echo 'test';
};
$test();

$arr = array(1, 2, 3, 4, 5);
$arr = array_map(function($n) {
  return $n * 2;
}, $arr);
print_r($arr);

3、命名空間

?php
namespace Test;

class Person {
  public function say() {
    echo 'hello';
  }
}
$p = new \Test\Person();
$p->say();

4、支持延遲靜態綁定

?php
class A {
  public static function who() {
    echo __CLASS__;
  }
  public static function test() {
    //self::who();
    //static來引用當前的類,這里調用的是B類的靜態方法who
    static::who();
  }
}
class B extends A {
  public static function who() {
    echo __CLASS__;
  }
}
//B類調用繼承于A的靜態方法test,但該方法中self已經綁定了A類,所以調用的是父類的who方法。
//而新增的static則引用當前類,調用的則是本類的who方法。
B::test();

5、支持goto語句

?php
for($i = 0; $i  100; ++$i) {
  if($i == 50) {
    goto end;
  }
}
end : echo $i;

6、新增兩個魔術方法__callStatic()和__invoke()

?php
class A {
  public static function __callStatic($name, $arguments) {
    echo '你調用了不存在的靜態方法:', $name;
  }
  public function __invoke($i) {
    echo '你把對象當函數調用了,還傳了個值:', $i;
  }
}
A::xxx();
$a = new A();
$a(6);

7、新增nowdoc語法

?php
$name = 'test';

//nowdoc使用單引號,內容不做變量解析
$a =  'TEST'
測試$name
TEST;

//heredoc不加引號或加雙引號,內容做變量解析
$b =  TEST
測試$name
TEST;

echo $a;
echo $b;

8、類外也可用const定義常量

?php
const PI = 3.14;

9、http狀態碼在200-399范圍內均被認為訪問成功。

10、支持動態調用靜態方法

?php
class A {
  public static function test() {
    echo 'test';
  }
}
$cName = 'A';
$mName = 'test';
$cName::$mName();

二、php5.4添加的特性

1、內置一個簡單的Web服務器

2、數組的簡化寫法

?php
$arr = array(1, 2, 3);
$arr = array('a' => 1, 'b' => 2);

$arr = [1, 2, 3];
$arr = ['a' => 1, 'b' => 2];

3、新增支持對函數返回數組的成員訪問解析

?php
function getArr() {
  return array(1, 2, 3, 4, 5);
}
echo getArr()[2];

4、新增實例化時訪問類成員

?php
class A {
  public function test() {
    echo 'test';
  }
}
(new A())->test();

5、新增對短標簽的支持,無論是否設置short_open_tag。

6、session提供上傳進度支持,$_SESSION['upload_progress_name']。

7、新增加了$_SERVER['REQUEST_TIME_FLOAT'],用來統計服務請求時間。

8、默認使用mysqlnd,mysqli,pdo默認使用mysqlnd本地庫。

9、讓json更懂中文

?php
$arr = array(
  'name' => '哈哈',
  'age' => 25,
);
echo json_encode($arr, JSON_UNESCAPED_UNICODE);

10、新增二進制直接量

?php
$bin = 0b101;
echo $bin;

11、默認default_charset從ISO-8859-1已經變為UTF-8

12、新增Traits

?php
trait A {
  public function fly() {
    echo '會飛';
  }
}
trait B {
  public function swim() {
    echo '游泳';
  }
}
class People {
  use A, B;
}
(new People())->fly();

三、php5.5新增的特性

1、empty支持傳入一個任意表達式,不僅是一個變量

?php
var_dump(empty(3 * 3));

function test() {
  return false;
}
var_dump(empty(test()));

2、新增密碼哈希API,password_hash

3、新增生成器

?php
$arr = function() {
  for($i = 0; $i  10; ++$i) {
    //變量$i的值在不同的yield之間是保持傳遞的
    yield $i;
  }
};
$data = $arr();
foreach($data as $v) {
  echo $v;
}

4、新增finally關鍵字

?php
try {
  throw new Exception('我是異常');
} catch(Exception $e) {
  echo $e->getMessage();
} finally {
  echo 'finally';
}

5、新增boolval()函數

6、新增array_column()函數

?php
$arr = array(
  array('name' => 'test1', 'age' => 22),
  array('name' => 'test2', 'age' => 23),
  array('name' => 'test3', 'age' => 24),
);
//取出name列
print_r(array_column($arr, 'name'));
//取出name列,并用age作鍵
print_r(array_column($arr, 'name', 'age'));

7、foreach支持list()

?php
$arr = [
  [3, 3],
  [4, 4],
  [5, 5],
];
foreach($arr as list($a, $b)) {
  echo $a, '-', $b, 'br>';
}

8、增加了opcache擴展

四、php5.6新增的特性

1、可以使用表達式定義常量

?php
const ONE = 1 * 1;
class A {
  const TWO = 1 * 2;
  const THREE = self::TWO + 1;
  
  public function test($i = self::THREE + ONE) {
    echo $i;
  }
}
(new A())->test();

2、使用...定義變長函數參數

?php
function total(...$nums) {
  $total = 0;
  foreach($nums as $num) {
    $total += $num;
  }
  return $total;
}
echo total(1, 2, 3, 4, 5);
$arr = [3, 4, 5, 6];
echo total(...$arr);

3、使用**進行冪運算

?php
echo 2 ** 4;
$a = 2;
$a **= 4;
echo $a;

4、use function和use const

?php
namespace A {
  const PI = 3.14;
  function test() {
    echo 'test';
  }
}
namespace B {
  use function \A\test;
  use const \A\PI;
  
  echo PI;
  test();
}

5、加入hash_equals()函數,以恒定的時間消耗來進行字符串比較,以避免時序攻擊。

6、加入__debugInfo()
當使用var_dump()輸出對象的時候,可以用來控制要輸出的屬性和值。

?php
class A {
  protected $a = 1;
  protected $b = 2;
  protected $c = 3;
  public function __debugInfo() {
    //返回值必須是數組
    return array(
      'a' => $this->a,
    );
  }
}
var_dump((new A()));

五、php7新增的特性

1、??運算符(NULL合并運算符)

?php
$page = $_GET['page'] ?? 1;

2、標量類型聲明
3、函數返回值類型聲明

?php
declare(strict_types=1);

function add(int $num1, int $num2) : int {
  return $num1 + $num2;
}
echo add(2, 3);
//在嚴格模式下,下面這行會報錯
echo add(2.0, 3.0);

4、匿名類

?php
(new class {
  public function test() {
    echo 'test';
  }
})->test();

5、通過define()定義常量數組

?php
define('ARR', ['a', 'b', 'c']);
echo ARR[2];

更多關于PHP相關內容感興趣的讀者可查看本站專題:《php面向對象程序設計入門教程》、《PHP數組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。

您可能感興趣的文章:
  • 淺談php7的重大新特性
  • PHP5各個版本的新功能和新特性總結
  • PHP 實現代碼復用的一個方法 traits新特性
  • PHP7 新特性詳細介紹
  • PHP7新特性foreach 修改示例介紹
  • php 7新特性之類型申明詳解
  • 解析PHP 5.5 新特性
  • PHP 7.1新特性的匯總介紹
  • PHP 5.3新特性命名空間規則解析及高級功能
  • PHP5新特性: 更加面向對象化的PHP

標簽:湛江 南陽 黃南 鎮江 銅川 寶雞 婁底 宜賓

巨人網絡通訊聲明:本文標題《php5.3/5.4/5.5/5.6/7常見新增特性匯總整理》,本文關鍵詞  php5.3,5.4,5.5,5.6,常見,新增,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《php5.3/5.4/5.5/5.6/7常見新增特性匯總整理》相關的同類信息!
  • 本頁收集關于php5.3/5.4/5.5/5.6/7常見新增特性匯總整理的相關信息資訊供網民參考!
  • 推薦文章
    91麻豆精品国产自产在线观看一区| 国产伦精品一区三区视频| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 欧美激情一区二区三区中文字幕| 久久成人性色生活片| 日本伦理黄色大片在线观看网站| 国产伦久视频免费观看 视频| 九九久久99综合一区二区| 国产成人啪精品| 国产91精品一区二区| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 精品视频在线看| 一级片片| 国产不卡在线观看| 国产精品1024永久免费视频 | 欧美大片aaaa一级毛片| 欧美电影免费看大全| 国产网站在线| 香蕉视频亚洲一级| 97视频免费在线观看| 免费国产在线观看| 夜夜操网| 国产一区二区精品尤物| 欧美激情中文字幕一区二区| 四虎久久影院| 91麻豆国产级在线| 999精品影视在线观看| 999精品影视在线观看| 韩国毛片| 99色吧| 香蕉视频久久| 欧美激情一区二区三区视频 | 久久福利影视| 四虎影视久久| 久久久久久久免费视频| 精品国产亚洲人成在线| 欧美大片a一级毛片视频| 日韩一级精品视频在线观看| 一级毛片视频在线观看| 亚洲第一页乱| 国产一区精品| 亚洲第一视频在线播放| 日本免费看视频| 午夜激情视频在线观看| 国产网站免费观看| 国产不卡福利| 国产成人精品综合| 精品国产一区二区三区久久久狼 | 精品视频在线观看免费| 台湾毛片| 成人高清视频在线观看| 欧美激情一区二区三区在线| 国产激情视频在线观看| 日韩在线观看免费| 欧美爱色| 久久精品免视看国产成人2021| 国产精品自拍在线观看| 国产亚洲精品aaa大片| 精品国产一区二区三区久久久狼 | 欧美激情一区二区三区在线播放| 麻豆系列 在线视频| 二级特黄绝大片免费视频大片| 九九久久99| 91麻豆精品国产片在线观看| 久久成人亚洲| 国产综合成人观看在线| 国产网站免费观看| 久久精品免视看国产成人2021| 亚洲女初尝黑人巨高清在线观看| 成人a大片在线观看| 成人影视在线播放| 精品视频在线观看一区二区| 午夜欧美成人香蕉剧场| 欧美激情一区二区三区在线| 一级毛片视频在线观看| 九九久久99综合一区二区| a级黄色毛片免费播放视频| 你懂的福利视频| 人人干人人插| 精品久久久久久中文字幕一区| 欧美爱色| 日韩专区一区| 免费一级片网站| 日本在线www| 日本免费看视频| 美女被草网站| 韩国毛片免费| 成人在激情在线视频| 九九热精品免费观看| 国产一区二区高清视频| 国产a视频| 亚洲女人国产香蕉久久精品 | 91麻豆国产级在线| 欧美a级片视频| 日韩avdvd| 色综合久久天天综合| 沈樵在线观看福利| 国产高清视频免费观看| 九九精品影院| 国产美女在线一区二区三区| 中文字幕97| 亚洲 国产精品 日韩| 可以免费看毛片的网站| 麻豆系列国产剧在线观看| 精品国产亚洲一区二区三区| 欧美另类videosbestsex视频| 亚洲 欧美 成人日韩| 黄色福利片| 成人免费高清视频| 成人免费观看视频| 国产成人女人在线视频观看| 成人a大片在线观看| 四虎影视库| 欧美另类videosbestsex久久| 99色视频在线| 麻豆午夜视频| 999久久66久6只有精品| 日韩一级黄色片| 精品国产一区二区三区久久久蜜臀 | 亚欧视频在线| 成人免费高清视频| 韩国三级香港三级日本三级la| 欧美另类videosbestsex视频 | 亚洲精品久久久中文字| 国产成人精品综合在线| 日本免费区| 四虎影视库国产精品一区| 亚洲 男人 天堂| 午夜在线亚洲男人午在线| 黄色免费网站在线| 久久国产精品自由自在| 成人a大片在线观看| 国产成人精品一区二区视频| 国产a网| 成人免费观看视频| 韩国三级视频在线观看| 欧美一级视频免费观看| 精品国产香蕉在线播出| 欧美另类videosbestsex高清| 香蕉视频三级| 国产麻豆精品hdvideoss| 日韩专区一区| 天天做日日干| 精品久久久久久中文字幕2017| 韩国毛片免费大片| 国产a视频| 99久久精品费精品国产一区二区| 午夜在线观看视频免费 成人| 999精品在线| 国产福利免费观看| 国产91精品一区二区| 黄视频网站免费看| 香蕉视频三级| 亚洲第一页乱| 黄色短视屏| 国产麻豆精品视频| 亚洲第一色在线| 日本特黄特色aa大片免费| 成人免费观看视频| 国产伦久视频免费观看视频| 一级片免费在线观看视频| 999久久66久6只有精品| 日韩欧美一二三区| 欧美爱爱动态| 欧美大片a一级毛片视频| 黄视频网站在线免费观看| 精品国产亚一区二区三区| 二级片在线观看| 韩国毛片| 91麻豆精品国产自产在线观看一区| 国产不卡精品一区二区三区| 韩国毛片免费| 台湾毛片| 亚洲 欧美 成人日韩| 日本在线不卡视频| 一级女性全黄久久生活片| 亚洲精品永久一区| 日韩免费在线视频| 国产伦精品一区三区视频| 一级片免费在线观看视频| 四虎影视库国产精品一区| 九九热国产视频| 成人影院一区二区三区| 一本高清在线| 日本在线不卡视频| 国产综合成人观看在线| 日韩免费在线视频| 麻豆系列国产剧在线观看| 免费国产在线观看| 91麻豆精品国产自产在线观看一区 | 日本在线www| 天天做人人爱夜夜爽2020| 91麻豆精品国产高清在线| 亚飞与亚基在线观看| 精品久久久久久中文字幕一区| 亚洲天堂在线播放| 日韩在线观看网站| 日韩专区一区| 九九热国产视频| 美女免费毛片|