php 函式注意點(1)

2021-06-18 21:32:26 字數 1939 閱讀 3680

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 是多程序單執行緒同步模式,即乙個子程序同時最多處理乙個請求,所以子程序數等於最大併發數。但是實際使用中一般不用考慮...