問:echo,print(),print_r(),printf(),sprintf(),var_dump()有什么區(qū)別?
1.echo :是語句不是函數(shù),沒有返回值,可輸出多個變量值,不需要圓括號。不能輸出數(shù)組和對象,只能打印簡單類型(如int,string)。
2.print :是語句不是函數(shù),有返回值 1 ,只能輸出一個變量,不需要圓括號。不能輸出數(shù)組和對象,只能打印簡單類型(如int,string)。
3.print_r :是函數(shù),可以打印復(fù)合類型,例如:stirng、int、float、array、object等,輸出array時會用結(jié)構(gòu)表示,而且可以通過print_r($str,true)來使print_r不輸出而返回print_r處理后的值。
4.print_r:($str,true)來使print_r不輸出而返回print_r處理后的值。
5.printf :是函數(shù),把文字格式化以后輸出(參看C語言)。
6.sprintf :是函數(shù),跟printf相似,但不打印,而是返回格式化后的文字,其他的與printf一樣。
7.var_dump :函數(shù),輸出變量的內(nèi)容、類型或字符串的內(nèi)容、類型、長度。常用來調(diào)試。
問:PHP中isset()、empty()和is_null常用的函數(shù)之間有什么區(qū)別?
1.isset()。檢測一個變量是否設(shè)置并且值不是NULL。如果 var 存在并且值不是 NULL 則返回 TRUE,否則返回 FALSE。如果已經(jīng)使用 unset() 釋放了一個變量之后,它將不再是 isset()。若使用 isset() 測試一個被設(shè)置成 NULL 的變量,將返回 FALSE。同時要注意的是 null 字符("\0")并不等同于 PHP 的 NULL 常量。如果一次傳入多個參數(shù),那么 isset() 只有在全部參數(shù)都以被設(shè)置時返回 TRUE 計算過程從左至右,中途遇到?jīng)]有設(shè)置的變量時就會立即停止。
2.empty()。檢測一個變量是否為空。當一個變量并不存在,或者它的值等同于FALSE,那么它會被認為不存在。當參數(shù)存在,并且是一個非空非零的值時返回 FALSE 否則返回 TRUE。以下的東西被認為是空的:"" (空字符串)、0 (作為整數(shù)的0)、0.0 (作為浮點數(shù)的0)、"0" (作為字符串的0)、NULL、FALSE、array() (一個空數(shù)組)、$var; (一個聲明了,但是沒有值的變量)。
3.is_null()。檢測一個變量是否為NUll。如果參數(shù)是null,返回true,否則返回false。
問:PHP中時間和時間戳之間相互轉(zhuǎn)換的函數(shù)有哪些?這些函數(shù)怎么使用?
1.date()。該函數(shù)是將Unix時間轉(zhuǎn)換為標準時間。示例:date('y-m-d',time())。第二個參數(shù)是時間戳,不填寫時則默認為系統(tǒng)當前Unix時間。
2.strtotime()。返回標準時間的時間戳。示例:strtotime('2012-12-7')。
更多建議: