不錯的PHP學習之php4與php5之間會穿梭一點點感悟

來源:互聯網
上載者:User

昨天把php空間開通了,伺服器安裝的是php4版本,接近二十天來開始用php寫東西,自己搭建的平台都是php5,當然在寫的時候還是十分小心,因為幾乎每一段代碼的要點都是先查了參考然後寫出來的,那就麼可以看到參考裡那些是php4支援那些是php5中才新增的。結果上傳上去之後,才發現不得不修改!!

1.修改字串中的類方法調用,字串我在php5中寫成如下:
$htmlstr=<<<HTML
<a href="user.php?u={$dataobj->getuserinfo('name')}">使用者資訊</a>
HTML;
最後PHP4我不得不改成:
$user=$dataobj->getuserinfo('name');
$htmlstr=<<<HTML
<a href="user.php?u={$user}">使用者資訊</a>
HTML;

2、類方法調用反回對像問題,我在php5中這樣寫的:
$user=$dataobj->readrecord()->d_user;
而最後在PHP4中我不得不改為
$row=$dataobj->readrecord();
$user=$row->d_user;
本來我想加上()寫成:
$user=($dataobj->readrecord())->d_user;
讓先反回對像,然後在對像上調用屬性,然後丟掉對像。可是事實證明php4對對像沒有這種支援能力!!

3、函數的預設參數,我在php5中是這樣寫的:
function set($a,$b=3){
echo $b;
}
調用寫的是set(4);
而在php4中,無法取得$b的預設值,查看到參考可以用 使用 func_num_args(),func_get_arg(),和 func_get_args() 函數. 取得變長參數

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.