电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

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

瀏覽:142日期:2022-09-11 13:20:54

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

php新增的特性,只是略微整理,并不完全。一、php5.3添加的新特性1、?:簡(jiǎn)化的三元運(yùn)算符

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

2、匿名函數(shù)

<?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、命名空間

<?phpnamespace Test;class Person { public function say() { echo ’hello’; }}$p = new TestPerson();$p->say();

4、支持延遲靜態(tài)綁定

<?phpclass A { public static function who() { echo __CLASS__; } public static function test() { //self::who(); //static來(lái)引用當(dāng)前的類,這里調(diào)用的是B類的靜態(tài)方法who static::who(); }}class B extends A { public static function who() { echo __CLASS__; }}//B類調(diào)用繼承于A的靜態(tài)方法test,但該方法中self已經(jīng)綁定了A類,所以調(diào)用的是父類的who方法。//而新增的static則引用當(dāng)前類,調(diào)用的則是本類的who方法。B::test();

5、支持goto語(yǔ)句

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

6、新增兩個(gè)魔術(shù)方法__callStatic()和__invoke()

<?phpclass A { public static function __callStatic($name, $arguments) { echo ’你調(diào)用了不存在的靜態(tài)方法:’, $name; } public function __invoke($i) { echo ’你把對(duì)象當(dāng)函數(shù)調(diào)用了,還傳了個(gè)值:’, $i; }}A::xxx();$a = new A();$a(6);

7、新增nowdoc語(yǔ)法

<?php$name = ’test’;//nowdoc使用單引號(hào),內(nèi)容不做變量解析$a = <<< ’TEST’測(cè)試$nameTEST;//heredoc不加引號(hào)或加雙引號(hào),內(nèi)容做變量解析$b = <<< TEST測(cè)試$nameTEST;echo $a;echo $b;

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

<?phpconst PI = 3.14;

9、http狀態(tài)碼在200-399范圍內(nèi)均被認(rèn)為訪問成功。10、支持動(dòng)態(tài)調(diào)用靜態(tài)方法

<?phpclass A { public static function test() { echo ’test’; }}$cName = ’A’;$mName = ’test’;$cName::$mName();

二、php5.4添加的特性

1、內(nèi)置一個(gè)簡(jiǎn)單的Web服務(wù)器

2、數(shù)組的簡(jiǎn)化寫法

<?php$arr = array(1, 2, 3);$arr = array(’a’ => 1, ’b’ => 2);$arr = [1, 2, 3];$arr = [’a’ => 1, ’b’ => 2];

3、新增支持對(duì)函數(shù)返回?cái)?shù)組的成員訪問解析

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

4、新增實(shí)例化時(shí)訪問類成員

<?phpclass A { public function test() { echo ’test’; }}(new A())->test();

5、新增對(duì)短標(biāo)簽的支持,無(wú)論是否設(shè)置short_open_tag。6、session提供上傳進(jìn)度支持,$_SESSION[’upload_progress_name’]。7、新增加了$_SERVER[’REQUEST_TIME_FLOAT’],用來(lái)統(tǒng)計(jì)服務(wù)請(qǐng)求時(shí)間。8、默認(rèn)使用mysqlnd,mysqli,pdo默認(rèn)使用mysqlnd本地庫(kù)。9、讓json更懂中文

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

10、新增二進(jìn)制直接量

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

11、默認(rèn)default_charset從ISO-8859-1已經(jīng)變?yōu)閁TF-812、新增Traits

<?phptrait A { public function fly() { echo ’會(huì)飛’; }}trait B { public function swim() { echo ’游泳’; }}class People { use A, B;}(new People())->fly();

三、php5.5新增的特性

1、empty支持傳入一個(gè)任意表達(dá)式,不僅是一個(gè)變量

<?phpvar_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關(guān)鍵字

<?phptry { throw new Exception(’我是異常’);} catch(Exception $e) { echo $e->getMessage();} finally { echo ’finally’;}

5、新增boolval()函數(shù)6、新增array_column()函數(shù)

<?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擴(kuò)展

四、php5.6新增的特性

1、可以使用表達(dá)式定義常量

<?phpconst 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、使用...定義變長(zhǎng)函數(shù)參數(shù)

<?phpfunction 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、使用**進(jìn)行冪運(yùn)算

<?phpecho 2 ** 4;$a = 2;$a **= 4;echo $a;

4、use function和use const

<?phpnamespace A { const PI = 3.14; function test() { echo ’test’; }}namespace B { use function Atest; use const API; echo PI; test();}

5、加入hash_equals()函數(shù),以恒定的時(shí)間消耗來(lái)進(jìn)行字符串比較,以避免時(shí)序攻擊。6、加入__debugInfo()當(dāng)使用var_dump()輸出對(duì)象的時(shí)候,可以用來(lái)控制要輸出的屬性和值。

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

五、php7新增的特性

1、??運(yùn)算符(NULL合并運(yùn)算符)

<?php$page = $_GET[’page’] ?? 1;

2、標(biāo)量類型聲明3、函數(shù)返回值類型聲明

<?phpdeclare(strict_types=1);function add(int $num1, int $num2) : int { return $num1 + $num2;}echo add(2, 3);//在嚴(yán)格模式下,下面這行會(huì)報(bào)錯(cuò)echo add(2.0, 3.0);

4、匿名類

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

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

<?phpdefine(’ARR’, [’a’, ’b’, ’c’]);echo ARR[2];

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語(yǔ)法入門教程》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見數(shù)據(jù)庫(kù)操作技巧匯總》

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 西门子伺服电机维修,西门子电源模块维修,西门子驱动模块维修-上海渠利 | 长沙一级消防工程公司_智能化弱电_机电安装_亮化工程专业施工承包_湖南公共安全工程有限公司 | 圣才学习网-考研考证学习平台,提供万种考研考证电子书、题库、视频课程等考试资料 | 杜康白酒加盟_杜康酒代理_杜康酒招商加盟官网_杜康酒厂加盟总代理—杜康酒神全国运营中心 | 北京公积金代办/租房发票/租房备案-北京金鼎源公积金提取服务中心 | 苏州伊诺尔拆除公司_专业酒店厂房拆除_商场学校拆除_办公楼房屋拆除_家工装拆除拆旧 | 郑州宣传片拍摄-TVC广告片拍摄-微电影短视频制作-河南优柿文化传媒有限公司 | 赛默飞Thermo veritiproPCR仪|ProFlex3 x 32PCR系统|Countess3细胞计数仪|371|3111二氧化碳培养箱|Mirco17R|Mirco21R离心机|仟诺生物 | 德国BOSCH电磁阀-德国HERION电磁阀-JOUCOMATIC电磁阀|乾拓百科 | 众品地板网-地板品牌招商_地板装修设计_地板门户的首选网络媒体。 | 长沙中央空调维修,中央空调清洗维保,空气能热水工程,价格,公司就找维小保-湖南维小保环保科技有限公司 | 施工电梯_齿条货梯_烟囱电梯_物料提升机-河南大诚机械制造有限公司 | 不锈钢钢格栅板_热浸锌钢格板_镀锌钢格栅板_钢格栅盖板-格美瑞 | 苹果售后维修点查询,苹果iPhone授权售后维修服务中心 – 修果网 拼装地板,悬浮地板厂家,悬浮式拼装运动地板-石家庄博超地板科技有限公司 | 贴片电容代理-三星电容-村田电容-风华电容-国巨电容-深圳市昂洋科技有限公司 | 中央空调维修、中央空调保养、螺杆压缩机维修-苏州东菱空调 | 柔性输送线|柔性链板|齿形链-上海赫勒输送设备有限公司首页[输送机] | 水厂自动化-水厂控制系统-泵站自动化|控制系统-闸门自动化控制-济南华通中控科技有限公司 | 德州网站开发定制-小程序开发制作-APP软件开发-「两山开发」 | 智能监控-安防监控-监控系统安装-弱电工程公司_成都万全电子 | 不锈钢拉手厂家|浴室门拉手厂家|江门市蓬江区金志翔五金制品有限公司 | 世纪豪门官网 世纪豪门集成吊顶加盟电话 世纪豪门售后电话 | 无菌水质袋-NASCO食品无菌袋-Whirl-Pak无菌采样袋-深圳市慧普德贸易有限公司 | 无菌实验室规划装修设计-一体化实验室承包-北京洁净净化工程建设施工-北京航天科恩实验室装备工程技术有限公司 | 缝纫客| 超细粉碎机|超微气流磨|气流分级机|粉体改性设备|超微粉碎设备-山东埃尔派粉碎机厂家 | 大型低温冷却液循环泵-低温水槽冷阱「厂家品牌」京华仪器_京华仪器 | 广州云仓代发-昊哥云仓专业电商仓储托管外包代发货服务 | 空气净化器租赁,空气净化器出租,全国直租_奥司汀净化器租赁 | 篮球地板厂家_舞台木地板品牌_体育运动地板厂家_凯洁地板 | 北京公司注册_代理记账_代办商标注册工商执照-企力宝 | 水平垂直燃烧试验仪-灼热丝试验仪-漏电起痕试验仪-针焰试验仪-塑料材料燃烧检测设备-IP防水试验机 | 骨龄仪_骨龄检测仪_儿童骨龄测试仪_品牌生产厂家【品源医疗】 | HV全空气系统_杭州暖通公司—杭州斯培尔冷暖设备有限公司 | 万烁建筑设计院-建筑设计公司加盟,设计院加盟分公司,市政设计加盟 | 硫酸亚铁-聚合硫酸铁-除氟除磷剂-复合碳源-污水处理药剂厂家—长隆科技 | 样品瓶(色谱样品瓶)百科-浙江哈迈科技有限公司 | 上海小程序开发-小程序制作-上海小程序定制开发公司-微信商城小程序-上海咏熠 | 网站优化公司_北京网站优化_抖音短视频代运营_抖音关键词seo优化排名-通则达网络 | 北京印刷厂_北京印刷_北京印刷公司_北京印刷厂家_北京东爵盛世印刷有限公司 | 纯化水设备-纯水设备-超纯水设备-[大鹏水处理]纯水设备一站式服务商-东莞市大鹏水处理科技有限公司 |