PHP中的幾個用法比較整理

2021-10-09 00:14:55 字數 1572 閱讀 4525

對比項

isset()方法

empty()方法

is_null方法

「」(空字串)

true

true

false

" "(乙個空格)

true

false

false

false

true

true

false

true

true

false

false

array()(乙個空陣列)

true

true

false

null

false

true

true

「0」(字串0)

true

true

false

0(整型0)

true

true

false

0.0(浮點型)

true

true

false

$a(未賦值變數)

false

true

false

注意:isset(null)==false

empty(0)=true

is_null只判斷null

include函式:會將指定的檔案讀入並且執行裡面的程式;

require函式:會將目標檔案的內容讀入,並且把自己本身代換成這些讀入的內容;

include_once 函式:在指令碼執行期間包含並執行指定檔案。此行為和 include 語句類似,唯一區別是如果該檔案中已經被包含過,則不會再次包含。如同此語句名字暗示的那樣,只會包含一次;

require_once 函式:和 require 語句完全相同,唯一區別是 php 會檢查該檔案是否已經被包含過,如果是則不會再次包含。

require() 和 include() 除了怎樣處理失敗之外在各方面都完全一樣。include() 產生乙個警告而 require() 則導致乙個致命錯誤。

由於include_once和require_once在匯入php指令碼時會進行大量的操作狀態(stat)的呼叫,所以執行效能較低。

雖然用法上差不多,但是執行效能上有一些差別,執行速度:

foreach>while>for

echo()

可以一次輸出多個值,多個值之間用逗號分隔。echo是語言結構(language construct),而並不是真正的函式,因此不能作為表示式的一部分使用。

print()

函式print()列印乙個值(它的引數),如果字串成功顯示則返回true,否則返回false。

print_r()

可以把字串和數字簡單地列印出來,而陣列則以括起來的鍵和值得列表形式顯示,並以array開頭。但print_r()輸出布林值和null的結果沒有意義,因為都是列印"\n"。因此用var_dump()函式更適合除錯。

var_dump()

判斷乙個變數的型別與長度,並輸出變數的數值,如果變數有值輸的是變數的值並回返資料型別。此函式顯示關於乙個或多個表示式的結構資訊,包括表示式的型別與值。陣列將遞迴展開值,通過縮排顯示其結構。

PHP中的幾個重要比較

1 定義常量 define tax rate 0.08 echo tax rate 輸出0.08 2 php 5.3 const tax rate2 0.01 echo tax rate2 輸出0.01 2 require 和 requie once 的區別 前者遇到即包含檔案,後者會判斷是否已經包...

php 幾個比較實用的函式

最近在看 發現以下是幾個比較實用的函式。1,取客戶端ip 檢視複製列印?這裡,如果使用多級 的使用者,真實ip是取不到的。2,字串擷取,支援中文 檢視 複製列印?function getstrtruncate string length 80,etc str c return str etc els...

php 幾個比較實用的函式

最近在看 發現以下是幾個比較實用的函式。1,取客戶端ip 檢視複製列印?這裡,如果使用多級 的使用者,真實ip是取不到的。2,字串擷取,支援中文 檢視 複製列印?function getstrtruncate string length 80,etc str c return str etc els...