91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用PHP中的autoload

發布時間:2020-11-04 17:57:36 來源:億速云 閱讀:154 作者:Leah 欄目:開發技術

今天就跟大家聊聊有關如何使用PHP中的autoload,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

我們知道在PHP4里面,當我們使用一個類的時候,必須將該類所以文件使用include或require加進來,這樣我們就可以使用類了。
而對于PHP5來說也可以使用在PHP4里面的方式,將類文件包進來,但當有了__autoload之后,這種情況就可以靠編寫規則也實現。

以下代碼:

 <&#63;php
 $obj_A = new clsA();
 $obj_B = new clsB();
 &#63;>
 PHP4下正確寫法為:
 <&#63;php
 //PHP4 寫法,之前必須加載類文件
 include_once "cls/clsA.php";
 include_once "cls/clsB.php";
 $obj_A = new clsA();
 $obj_B = new clsB();
 &#63;>

處理加載步驟為:

1,加載類文件。

2,實例化類。

PHP5下使用__autoload()(自動加載)的正確寫法為:

 <&#63;php
 // PHP5 Used __autoload function
 $obj_A = new clsA();
 $obj_B = new clsB();
 function __autoload($className){
 include_once "cls/$className.php";
 }
 &#63;>

處理加載步驟為(使用autoload函數):

1,創建對象(偽實例)

2,調用__autoload函數,將偽實例的類名傳入

3,使用__autoload函數中,預先寫好的加載規則進行加載類文件

4,實例化對象(真實實例)

因此,我們可以看出,對于PHP5的autoload函數,必須給定規則,否則一點用沒有。

對于PHP5的__autoload函數的使用時需要注意或完成如下事情。

1,__autoload函數是用在類外面,而不是在類里面的函數。(__autoload也是被PHP5保護的關鍵字之一)

2,完成對__autoload函數加載規則的編碼。

如上,當知道A是在cls目錄中,而B是在cls/cls目錄中。則編寫__autoload加載規則就是必要的。

 <&#63;php
 // PHP5 Used __autoload function
 $obj_A = new clsA(); // in "cls" directory!
 $obj_B = new clsB(); // in "cls/cls" directory!
 function __autoload($className){
 if(strtolowwer($className) == "clsb"){
 require_once "cls/cls/$className.php";
 }else{
 include_once "cls/$className.php";
 }
 }
 &#63;>

總結:因此,對于PHP5的autoload來說,當加載2個以上的文件或考慮到以后的擴展時或代碼規范來說可以使用,對于一般的情況,我個人認為沒有必 要,但是如果同時使用多個類,加載不同的類文件,對于autoload來說就有必要,只要寫入相應的加載規則即可。(我個人認為,該函數的提出,主要是規 范編碼)

看完上述內容,你們對如何使用PHP中的autoload有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

日喀则市| 郎溪县| 常山县| 彰化市| 凤山县| 兰溪市| 杂多县| 南充市| 屏山县| 阜平县| 安塞县| 武强县| 闽侯县| 汾西县| 嵊泗县| 连城县| 张家界市| 满城县| 阿拉善左旗| 海南省| 晋宁县| 衡水市| 夏河县| 阿克| 昂仁县| 陆良县| 周宁县| 德兴市| 五原县| 修文县| 松阳县| 喀什市| 五河县| 广元市| 临城县| 沐川县| 定兴县| 进贤县| 双江| 新蔡县| 石渠县|