php中
include
與require
使用方法區別詳解
這兩種結構除了在如何處理失敗之外完全一樣。
include()
產生乙個
警告而
require()
則導致乙個
致命錯誤
。換句話說,如果想在遇到丟失檔案時停止處理頁面就用
require()
。include()
就不是這樣,指令碼會繼續執行。同時也要確認設定了合適的
include_path
。注意在 php 4.3.5
之前,包含檔案中的語法錯誤不會導致程式停止,但從此版本之後會。
瀏覽第乙個檔案,因為沒有找到test999.php
檔案,我們看到了報錯資訊,同時,報錯資訊的下邊顯示了
abc,你看到的可能是類似下邊的情況:
warning: include(test3.php) [function.include]: failed to open stream: no such file or directory in d:\website\test.php on line 2
warning: include() [function.include]: failed opening 『
test3.php' for inclusion (include_path='.;c:\php5\pear') in d:\website\test.php on line 2
abc (下面的被執行了)
瀏覽第二個檔案,因為沒有找到test3.php
檔案,我們看到了報錯資訊,但是,報錯資訊的下邊沒有顯示
abc,你看到的可能是類似下邊的情況:
warning: require(test3.php) [function.require]: failed to open stream: no such file or directory in d:\website\test2.php on line 2
fatal error: require() [function.require]: failed opening required 『
test3.php' (include_path='.;c:\php5\pear') in d:\website\test.php on line 2
下面的未被執行,直接結束
總之,include
時執行時呼叫的,是乙個過程行為,有條件的,而
require
是乙個預置行為,無條件的。
strlen() 字元長度 在這裡strlen()
計算時,對於乙個
utf-8
的中文字元,會把它當做長度為
3來處理
mb_strlen() 二參指定字符集
mb_strlen()函式的用法與
strlen()
幾乎一摸一樣,只是多了乙個指定字符集編碼的引數選定內碼為
utf8
,則會將乙個中文字元當作長度
1來計算
注意:對於mb_strlen($str,'utf-8')
,如果省略第二個引數,則會使用
php的內部編碼。內部編碼可以通過
mb_internal_encoding()
函式得到。需要注意的是,
mb_strlen
並不是php
核心函式,使用前需要確保在
php.ini
中載入了
php_mbstring.dll
,即確保「
extension=php_mbstring.dll
」這一行存在並且沒有被注釋掉,否則會出現未定義函式的問題。
PHP常見系統函式和注意點
常見系統函式 1 memory get usage 可以獲取到當前系統消耗的記憶體值 echo m1 memory get usage 2 var dump par 函式可以獲取par變數的當前型別值,並自動輸出 string 就是就是 var dump string echo string 949...
php基礎注意點
基礎知識的紮實是高階高層知識領域的底層建築,無論學習哪門語言都是這個道理,小細節決定一切,php的學習也不例外。下面總結一些php基礎學習中經常誤解 曲解 易混淆的知識點 沒有按照php高階學習的順序 1.php基礎型別中的浮點型轉化為整型的特例 1echointval 0.1 0.7 10 有ph...
PHP中注意點
記一些坑 phpfpm配置 pm.max children 最大併發數 詳細的答案 pm.max children 表示 php fpm 能啟動的子程序的最大數量。因為 php fpm 是多程序單執行緒同步模式,即乙個子程序同時最多處理乙個請求,所以子程序數等於最大併發數。但是實際使用中一般不用考慮...