PHP編程一定要改掉的5個(gè)不良習(xí)慣_第1頁
PHP編程一定要改掉的5個(gè)不良習(xí)慣_第2頁
PHP編程一定要改掉的5個(gè)不良習(xí)慣_第3頁
PHP編程一定要改掉的5個(gè)不良習(xí)慣_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

第PHP編程一定要改掉的5個(gè)不良習(xí)慣這不是特定于PHP的,但我經(jīng)常看到它。你可以通過提前返回,來減少縮進(jìn)級(jí)別的極簡代碼!該函數(shù)的所有“有用”主體現(xiàn)在處于第一個(gè)縮進(jìn)級(jí)別

functionfoo(User$user){

if($user-isDisabled()){

return;

}//...

//longprocess

//...

多次調(diào)用isset方法

$a=null;

$b=null;

$c=null;

//...

if(!isset($a)||!isset($b)||!isset($c)){

thrownewException("undefinedvariable");

//or

if(isset($a)isset($b)isset($c){

//processwith$a,$bet$c

//or

$items=[];

//...

if(isset($items['user'])isset($items['user']['id']){

//processwith$items['user']['id']

我們經(jīng)常需要檢查是否已定義變量(而不是null)。在PHP中,我們可以使用isset函數(shù)來做到這一點(diǎn)。而且該函數(shù)一次可以接受多個(gè)參數(shù)!

$a=null;

$b=null;

$c=null;

//...

if(!isset($a,$b,$c)){

thrownewException("undefinedvariable");

//or

if(isset($a,$b,$c)){

//processwith$a,$bet$c

//or

$items=[];

//...

if(isset($items['user'],$items['user']['id'])){

//processwith$items['user']['id']

echo方法和sprintf結(jié)合使用

$name="JohnDoe";

echosprintf('Bonjour%s',$name);

這段代碼可能在微笑,但是我碰巧寫了一段時(shí)間。而且我仍然看到很多!除了結(jié)合echo和sprintf,我們可以簡單地使用printf方法。

$name="JohnDoe";

printf('Bonjour%s',$name);

通過組合兩種方法檢查數(shù)組中鍵的存在

$items=[

'one_key'='John',

'search_key'='Jane',

];if(in_array('search_key',array_keys($items))){

//process

最后一個(gè)錯(cuò)誤我看到的往往是聯(lián)合使用in_array和array_keys。所有這些都可以使用array_key_exists替換。

$items=[

'one_key'='John',

'search_key'='Jane',

];if(array_key_exists('search_key',$items)){

//process

我們還可以使用isset來檢查值是否是null。

if(isset($items['search_

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論