函數(shù)篇

2018-03-06 19:57 更新

問(wèn):echo,print(),print_r(),printf(),sprintf(),var_dump()有什么區(qū)別?

1.echo :是語(yǔ)句不是函數(shù),沒(méi)有返回值,可輸出多個(gè)變量值,不需要圓括號(hào)。不能輸出數(shù)組和對(duì)象,只能打印簡(jiǎn)單類型(如int,string)。
2.print :是語(yǔ)句不是函數(shù),有返回值 1 ,只能輸出一個(gè)變量,不需要圓括號(hào)。不能輸出數(shù)組和對(duì)象,只能打印簡(jiǎn)單類型(如int,string)。
3.print_r :是函數(shù),可以打印復(fù)合類型,例如:stirng、int、float、array、object等,輸出array時(shí)會(huì)用結(jié)構(gòu)表示,而且可以通過(guò)print_r($str,true)來(lái)使print_r不輸出而返回print_r處理后的值。
4.print_r:($str,true)來(lái)使print_r不輸出而返回print_r處理后的值。
5.printf :是函數(shù),把文字格式化以后輸出(參看C語(yǔ)言)。
6.sprintf :是函數(shù),跟printf相似,但不打印,而是返回格式化后的文字,其他的與printf一樣。
7.var_dump :函數(shù),輸出變量的內(nèi)容、類型或字符串的內(nèi)容、類型、長(zhǎng)度。常用來(lái)調(diào)試。

問(wèn):PHP中isset()、empty()和is_null常用的函數(shù)之間有什么區(qū)別?

1.isset()。檢測(cè)一個(gè)變量是否設(shè)置并且值不是NULL。如果 var 存在并且值不是 NULL 則返回 TRUE,否則返回 FALSE。如果已經(jīng)使用 unset() 釋放了一個(gè)變量之后,它將不再是 isset()。若使用 isset() 測(cè)試一個(gè)被設(shè)置成 NULL 的變量,將返回 FALSE。同時(shí)要注意的是 null 字符("\0")并不等同于 PHP 的 NULL 常量。如果一次傳入多個(gè)參數(shù),那么 isset() 只有在全部參數(shù)都以被設(shè)置時(shí)返回 TRUE 計(jì)算過(guò)程從左至右,中途遇到?jīng)]有設(shè)置的變量時(shí)就會(huì)立即停止。
2.empty()。檢測(cè)一個(gè)變量是否為空。當(dāng)一個(gè)變量并不存在,或者它的值等同于FALSE,那么它會(huì)被認(rèn)為不存在。當(dāng)參數(shù)存在,并且是一個(gè)非空非零的值時(shí)返回 FALSE 否則返回 TRUE。以下的東西被認(rèn)為是空的:"" (空字符串)、0 (作為整數(shù)的0)、0.0 (作為浮點(diǎn)數(shù)的0)、"0" (作為字符串的0)、NULL、FALSE、array() (一個(gè)空數(shù)組)、$var; (一個(gè)聲明了,但是沒(méi)有值的變量)。
3.is_null()。檢測(cè)一個(gè)變量是否為NUll。如果參數(shù)是null,返回true,否則返回false。

問(wèn):PHP中時(shí)間和時(shí)間戳之間相互轉(zhuǎn)換的函數(shù)有哪些?這些函數(shù)怎么使用?

1.date()。該函數(shù)是將Unix時(shí)間轉(zhuǎn)換為標(biāo)準(zhǔn)時(shí)間。示例:date('y-m-d',time())。第二個(gè)參數(shù)是時(shí)間戳,不填寫(xiě)時(shí)則默認(rèn)為系統(tǒng)當(dāng)前Unix時(shí)間。
2.strtotime()。返回標(biāo)準(zhǔn)時(shí)間的時(shí)間戳。示例:strtotime('2012-12-7')。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)