PHP4與PHP5的一些差別

2021-05-22 14:50:43 字數 914 閱讀 4152

今天做的乙個小專案,由於伺服器是混合的,(因為公司做php開發,已經有很多年了),有php4和php5的伺服器,於是所有的**

需要進行相容,於是問題就來了,碰到了很多小問題,因為在php5版本中使用很流暢的伺服器,在php4中出現了異常。尤其是對於陣列的

一些函式。

比如:(1)uasort,這個函式,在php4中也存在,可惜使用時候,總是提示錯誤:php4 warning: uasort() [function.uasort]: invalid comparison function,也找到了一些說明。最後放棄了使用該函式。通過原始的賦值語句解決的。

$newarray[$value['id']] = array("title"=>$value['title'],"time"=>$value['time']);    //最直接的方式是直接新增

(2)array_slice,這個函式。在php4中也存在,可惜

5.0.2 the optional preserve_keys parameter was added.

在擷取原來的陣列的時候,key值會被預設替換為0,1,2...

於是通過

注意這裡的$i,需要放到foreach外面。

php4和php5的oo程式設計,也有不少差異,常見的問題主要是:

(1)在php4中沒有預設的__construct函式,需要我們建立乙個和類名完全一樣的函式。

(2)不能使用private,對變數進行修飾,要像js一樣的,使用var關鍵字進行修飾,

(3)function不能使用public限制範圍。

(4)在php4中,對乙個例項,進行了深度複製,你修改這個變數,另外乙個不會變化,而在php5,是建立了

另外乙個例項的指標,會同時被修改。

同時執行PHP4與PHP5

前段時間決定運用php5來開發最新的專案。由於很多程式還是用php4開發的,所以就涉及到如何同時除錯php4和php5程式的問題了。經過一番試驗,終於找到一種簡單的方法,讓我可以方便的除錯php4和php5程式。基本設定 原理說穿了很簡單,就是讓iis執行php4,然後讓apache2執行php5。...

公升級PHP5的理由 PHP4和PHP5效能對比

php 4到今年年底php group將不再對其進行支援了,所以為了讓大家更有信心的轉移到php 5平台上,我特別做了這個測試,看看我們php 4.x 是否真的效能比我們的php 5.x要好捏,測試結果很明顯,那就是php 5.x 比php 4.x不論是物件導向還是面向過程,都要比php 4.x 要...

PHP4和PHP5中的引用

php提供了引用操作符 在php中引用的意思是用不同的名字訪問同乙個變數內容,php4和php5中的物件引用是有區別的。a 8 b a echo a a 8 echo b b 8 a 12 echo a a 12 echo b b 8 首先建立變數 a,把整數8賦值給 a,然後把 a賦給 b,這時候...