好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 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常見新增特性匯總整理的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 动漫精品一区二区三区在线观看| 久久大香香蕉国产免费网vrr| 麻豆精品秘?国产传媒夏夏| 夫の前でふざけるな怎么读| 97视频资源站| 日韩福利视频| 性荷兰| 被粗大jib捣出了白浆H| 一边揉着胸一边舌吻构成什么罪| 入禽太深免费视频观看视频| 一受多攻被双龙搅不开腿| 国产91久久久久久久免费| 好爽?要高潮了?深点朱志鑫| 无码人妻一区二区三区在线视频| 亚洲欧美精品一区天堂久久| 91区国产| 男男互吃互摸基基的网站| 电影《曼娜艳荡性史》免费观看| 狠狠躁夜夜躁人人爽蜜桃| 岳喜欢又硬又粗又长视频又大| 新婚夜娇妻被白玩1-8| 秋霞无码免费AV鲁丝片秋霞| 亚洲国产欧洲精品路线久久| 亚洲美女毛茸茸的撒尿| 国产日韩在线播放| 掀开奶罩边躁狠狠躁学生的作文| 欧美激情精品久久久久久免费印度| 国产乱子伦小说长篇小说| 色爽交视频| 人与禽一级婬片A片69式按摩| 男人扒开腿狂躁女人gif| 动漫美女吸乳羞羞网站| 徐若瑄电影| 女人被躁到高潮嗷嗷叫在线视频 | 午夜a一级毛片一.成| 闲人综合网| 无码人妻AⅤ一区二区三区蓬泽谣| 99激情国产AⅤ99在线| 性色在线播放| 日韩毛片大全免费高清| 舌头伸进两腿中间吸视频|