從一開始接觸php,由於項目需求,便一直使用php的框架,自然而言也就一種用着MVC模式
今天有個同學寫php用include發現include進的文件中的類無法使用
幫他看了一下,結果發現以前也沒有注意的一個問題,在這裏分享一下。
php可以使用include和require將一個文件完全複製到另一個文件的對應位置,就仿若在該位置就有這些代碼一樣,對於不使用框架實現MVC是很有用的。
他們的區別是使用require如果出錯該php文件就會產生致命性錯誤無法繼續解釋,而如果使用include,程序會產生警告但會繼續解釋執行,不會終斷。
當然,require和include都有自己的另一個對應版本:include_once 和 require_once
這兩個函數的特點是只會在一個php文件中引入同一個文件一次,不會重複引入。
ok,現在來說一下同學出現錯誤的原因:
*******************
在php中如果引入的文件是一個類,那麼該類不能夠在該文件的一個類中的方法之外進行實例化和方法調用,必須在類的外部或者一個類的方法的內部進行方法的調用!!