国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

php5.0到5.6的新特性,開發(fā)時應注意版本的兼容性

這篇具有很好參考價值的文章主要介紹了php5.0到5.6的新特性,開發(fā)時應注意版本的兼容性。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

php5.0

使用了Zend 2 引擎。

增加完善的面向對象模型

增加了新關鍵字,包括this,try,catch,public,private,protected等

改變strrpos() 和 strripos()使用整個字符串作為 needle。

改變array_merge() 只接受數組

改變非法使用字符串偏移量會導致 E_ERROR 而不是 E_WARNING

改變get_class(),get_parent_class()和get_class_methods() 返回的類/方法名和定義時的名字一致(區(qū)分大小寫)

改變ip2long() 在傳遞入一個非法 IP 作為參數時返回 FALSE,不再是 -1。

改變函數定義在包含文件中,則這些函數可以在主文件中使用而與是否在 return 指令之前還是之后無關

改變include_once 和 require_once 在 Windows 下路徑規(guī)格化,因此包含 A.php 和 a.php 只會把文件包含一次。

php 5.1

重寫了數據處理部分的代碼

PDO擴展默認啟動

性能優(yōu)化

超過30個新函數

超過400個bug修復

php5.2

CLI SAPI不再從php.ini和php-cli.ini中獲取當前目錄信息。這是從安全角度考慮的。

增加json支持

對0取模的時候會提示Warning信息。

對象可以通過__toString()函數被當做字符串調用。

禁止設置抽象類的靜態(tài)方法

增加RFC(data:stream)的支持。

php5.3

不再支持ISAPI

增加了命名空間的支持.

增加了延遲靜態(tài)綁定支持.

增加了閉包及匿名函數支持。

增加了循環(huán)引用的垃圾回收器并且默認是開啟的.

增加允許動態(tài)訪問靜態(tài)方法。

增加了 Nowdoc 語法支持, 類似于 Heredoc 語法, 但是包含單引號.就是

增加了兩個魔術方法, __callStatic 和 __invoke.

增加魔法常量 __DIR__ 來解決路徑問題

改變__toString 魔術方法不再接受參數

改變魔術方法 get, set, isset, unset, and __call 應該總是公共的(public)且不能是靜態(tài)的(static). 方法簽名是必須的.

改變__call 魔術方法在訪問私有的(private)和被保護的(protected)方法時被調用.

改變realpath() 現(xiàn)在是完全與平臺無關的. 結果是非法的相對路徑比如 FILE . "/../x" 將不會工作.

call_user_func() 系列函數即使被調用者是一個父類也使用 $this.

改變數組函數 natsort(), natcasesort(), usort(), uasort(), uksort(), array_flip(), 和 array_unique() 將不再接受對象作為參數

改變include(require)_once 解決重復打開的問題,整體性能提高了 5%-15%

改變md5() 大概提高了 10%-15% 的性能,更好的內存處理機制,提高軟件性能的訪問。

改變函數內 include 或者 require 一個文件時,文件內 將不能使用 func_get_arg(), func_get_args() 和 func_num_args() 函數

改變HTTP 流包裹器將從 200 到 399 全部的狀態(tài)碼都視為成功

改變異??梢员粌惹?/p>

改變三元操作符簡寫echo $a ? $a : "No Value"==$a ?: "No Value";

改變使用雙引號聲明 Heredoc, 補充了 Nowdoc 語法.

改變可在類外部使用 const 關鍵詞聲明 常量.

php5.4

不再支持 安全模式 。任何依賴安全模式的應用在安全方面都需要進行調整。

增加支持 traits 。

增加短數組語法,比如 a=[1,2,3,4];或a = ['one' => 1, 'two' => 2, 'three' => 3, 'four' => 4]; 。

增加支持對函數返回數組的成員訪問解析,例如 foo()[0] 。

增加 閉包 支持 $this 。

增加不管是否設置 short_open_tag php.ini 選項,

增加在實例化時訪問類成員,例如: (new Foo)->bar() 。

增加支持 Class::{expr}() 語法。

增加二進制直接量,例如:0b001001101

增加內置用于開發(fā)的 CLI 模式的 web server 。

增加SESSION 擴展現(xiàn)在能追蹤文件的 上傳進度

改變移除魔術引號 。為避免出現(xiàn)安全問題,依賴此特性的應用可能需要升級。?

改變get_magic_quotes_gpc() 和 get_magic_quotes_runtime() 現(xiàn)在總是返回 FALSE 。?

改變php.ini 指令register_globals 和 register_long_arrays 被移除。

改變調用時的引用傳遞 被移除。就是不能有f(&$a)這樣的形式

改變break 和 continue 語句不再接受可變參數

改變在日期與時間擴展 中,不再支持時區(qū)使用 TZ(TimeZone)環(huán)境變量設置,必須使用 date.timezone php.ini 配置選項或 date_default_timezone_set()

改變數組轉換成字符串將產生一條 E_NOTICE 級別的錯誤

改變NULL 、FALSE 、或 一個空字符串被添加成一個對象的屬性時將發(fā)出一條 E_WARNING 級別的錯誤

改變參數名使用全局變量將會導致一個致命錯誤

改變Salsa10 和 Salsa20 哈希算法 被移除

改變當使用兩個空數組作為參數時,array_combine() 現(xiàn)在返回 array() 而不是 FALSE

改變htmlentities() 將像 htmlspecialchars() 一樣處理亞洲字符集

改變不要再使用 eregi() ,此特性在最新版本中被移除

改變非數字的字符串偏移量,比如 a[′foo′]此處a 是一個字符串,現(xiàn)在使用 isset() 時返回 false,使用 empty() 時返回 true,

改變解析錯誤信息和不兼容參數的警告

php5.5

已放棄對 Windows XP 和 2003 的支持。需要 Windows Vista 或更新的系統(tǒng)。

增加 Generators,包括yield關鍵字

增加 finally 關鍵字

增加了代碼的opcache緩存

改變pack() 和 unpack()函數

改變移除 PHP logo GUIDs

改變foreach 現(xiàn)在支持 list()

改變empty() 支持傳入一個任意表達式,而不僅是一個變量

改變非變量array和string也能支持下標獲取了

改變類名通過::class可以獲取

php5.6

增加可變參數函數的支持,不再依賴func_get_args()函數,現(xiàn)在可以通過新增的操作符(...)可以把數組或者可遍歷對象解包到參數列表

增加一個交互式調試器phpdbg

改變const 允許使用包含數字、字符串字面值和常量的標量表達式

改變GMP 對象支持操作符重載和轉換為標量

改變采用CryptoPro S-box tables實現(xiàn)了 gost-crypto 哈希算法

改變OpenSSL擴展新增證書指紋的提取和驗證功能,

改變use 操作符開始支持函數和常量的導入 use function 和 use const

改變php://input 開始支持多次打開和讀取,這給處理POST數據的模塊的內存占用帶來了極大的改善。文章來源地址http://www.zghlxwxcb.cn/news/detail-824501.html

到了這里,關于php5.0到5.6的新特性,開發(fā)時應注意版本的兼容性的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Java 17 版本的新特性

    Java 17 版本的新特性

    Java 17 是2021年9月發(fā)布的最新版本,其中包含了很多新特性和改進,這些新特性和改進將進一步提高 Java 語言的性能和可用性。在這篇博客中,我們將介紹 Java 17 中的一些重要新特性。 摘要: Java 17是Java編程語言的一個新版本,它引入了一些新的特性和改進,使得Java編程更加

    2024年02月09日
    瀏覽(29)
  • AutoCAD二次開發(fā)(ObjectARX/.NET) 多版本開發(fā)包兼容性

    文章來源:General Development Compatibility 一般開發(fā)兼容性 (ObjectARX/.NET) - 中文CAD開發(fā)文檔,CAD二次開發(fā)問題交流,優(yōu)秀插件分享? 產品發(fā)布 二進制兼容版本 支持的開發(fā)環(huán)境 AutoCAD 2021 AutoCAD 2021 Windows Visual Studio 2019 Mac OS(10.13 或更高版本) Xcode : 10.2.1 Mono : 5.20.1.19 AutoCAD 202

    2024年01月20日
    瀏覽(30)
  • php5構造無字母數字的webshell實現(xiàn)任意命令執(zhí)行

    php5構造無字母數字的webshell實現(xiàn)任意命令執(zhí)行

    目錄 引言 如果是在php7 如果是在php5 現(xiàn)在我們來上傳文件 最后的結果: 看本篇前可以先看這一篇:利用異或、取反、自增bypass_webshell_waf-CSDN博客 上一篇介紹了如何構造出一個無字母數字的webshell,但是如果后端的代碼變成了這樣: 這里過濾了大小寫字母、數字、_、$,因此

    2024年02月04日
    瀏覽(13)
  • 文件上傳upload-labs第三關,Apache無法解析php3、php5等問題

    文件上傳upload-labs第三關,Apache無法解析php3、php5等問題

    修改文件后綴名為php5,上傳后。無法解析php5 參考網上眾多教程,修改httpd.conf配置文件: 添加.php3 .php5 phtml,大部分都可以解決 PHPStudy中AddType application/x-httpd-php等Apache命令之所以在Apache的設置文件中設置后未實現(xiàn)目標效果是由于PHP的版本不符導致的 修改版本,切換到如圖所

    2024年02月12日
    瀏覽(29)
  • 從php5.6到golang1.19-文庫App性能躍遷之路

    從php5.6到golang1.19-文庫App性能躍遷之路

    作者 | 百度文庫App 導讀 本文深入淺出地分享了百度文庫App服務端技術棧從PHP遷移至Go的實戰(zhàn)經驗,包含了技術選型、基礎建設、流量遷移的具體方案,以及核心項目案例的重構實踐。 全文6209字,預計閱讀時間16分鐘。 長期以來,百度文庫App服務端采用 PHP 作為主要開發(fā)語言

    2024年02月12日
    瀏覽(20)
  • 在Debian 12 上安裝 PHP 5.6, 7.4

    在Debian 12 上安裝 PHP 5.6, 7.4

    環(huán)境:Debian 12 Debian 12 默認的PHP版本為 8.2 如果直接安裝php7.4就出現(xiàn)下面的報錯: 安裝5.6和7.4正確的姿勢為: 多版本切換可以用下面的命令: sudo update-alternatives --config php 也可以直接在Web Server里勾選: 2023年7月實測可行

    2024年02月16日
    瀏覽(19)
  • 功能測試之兼容性測試點和注意項

    功能測試之兼容性測試點和注意項

    一: 兼容性測試 的概念: 就是驗證開發(fā)出來的程序在特定的運行環(huán)境中與特定的軟件、硬件或數據相組合是否能正常運行、有無異常的測試過程。 二:兼容性測試的分類: (1) 瀏覽器 兼容性測試 指的是在瀏覽器上檢查 web 頁面樣式和元素的展示效果,以及交互是否正常

    2024年02月14日
    瀏覽(35)
  • Easysearch 跨版本兼容性測試,還原 Elasticsearch 各版本快照數據

    本文主要測試驗證 Elasticsearch 各版本快照在 Easysearch 中進行數據恢復。 ignore_unavailable:如果 indices 列表中的索引不存在,則是否忽略該索引而不是使快照失敗。默認值為 false 。 include_global_state:是否在快照中包含集群狀態(tài)(包括索引模版、生命周期配置、持久化配置等)。

    2024年02月09日
    瀏覽(21)
  • SpringBoot和JDK版本兼容性

    SpringBoot和JDK版本兼容問題,就是SpringBoot的每個版本支持哪些JDK版本。 在spring官網、spring-boot項目的github地址都沒有找到一個統(tǒng)一的總結,類似表格這樣,所以到spring-boot的各個版本的文檔中找出來。如果有官方的總結我沒找到的,可以跟我說下。 下面的表格列出了SpringBoot版

    2024年02月01日
    瀏覽(27)
  • JAVA 8 的新特性

    簡介: 前段時間面了完美世界,被問到Java8的新特性,在此特地記錄一下,雖然現(xiàn)在Java的版本可能已經很高了,但是Java8的新特性依然值得學習一下! 1. Lambda 表達式 2. Stream流 3. Optional 4. Java 8 默認方法 5. 函數式接口 6. 方法引用 lambda表達式的一種簡化寫法 7. Base64編碼 8. 鏈式

    2024年02月10日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包