国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php好代碼風格的階段性總結

2024-05-04 23:47:26
字體:
來源:轉載
供稿:網友

本文總結了php好代碼的風格,分享給大家供大家參考,具體如下:

1、避免使用魔數

if($age<18){}

這個18不太明白為什么要這樣子。

可以將28定義在一個變量里面,這個變量命名表明了這個值的含義

$adult_age = 18;//成年的分界點年齡if($age<$adult_age){}

2、函數的返回結果:不要使用一個變量來存儲返回結果

一旦你知道了返回結果,就應該馬上返回。這樣做的好處,是可以減少錯誤。

3、函數帶有很多的參數。不要超過三個

如果參數很多,盡量聚合成一個model傳遞進去。比如一個數組,一個實例都可以。

太多的參數為什么影響方法的穩定性呢?

比如修改就會變得很麻煩。

我現在明白了。這個方法需要新加一個參數傳遞進去,那么原來調用這個方法的代碼,就得跟著改變。

在做接口的時候,經常會遇到類似的問題。

function forgot($userName, $email, $email_url, $format = 'json')

上面是三個參數。

原來別人調用這個函數是,

forgot($userName, $email, $email_url, $format = 'json');

現在需求要變化了,需要新增加一個參數。怎么辦?

原來的代碼就要跟著修改。方法并不穩定。要么就重新開一個方法適應新的需求。要么就修改調用方的調用代碼。

但是有種辦可以避免這種問題

把原來傳遞參數做成數組形式,如下:

forgot($params=array(),$format = 'json');

聚合成一個數組。這樣可以加任意多個參數。

如何理解:php引擎的內置函數,帶有多個參數的情況呢?

設計缺陷?

4、方法的參數中含有布爾參數。

這意味著,這個方法不是完成一個單一的目標。違背了單一職責。增加了復雜性。

留給大家思考:如何理解我們現在代碼中的問題呢


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 定安县| 论坛| 郎溪县| 富民县| 洛隆县| 浦城县| 沈阳市| 金川县| 微博| 江油市| 宜君县| 双桥区| 宁陕县| 新兴县| 天祝| 自贡市| 永福县| 福安市| 措勤县| 额敏县| 临澧县| 饶平县| 景宁| 威信县| 黔南| 改则县| 嫩江县| 布拖县| 囊谦县| 阿城市| 东港市| 沁水县| 阿图什市| 额济纳旗| 大埔县| 水城县| 白水县| 磐安县| 高州市| 子洲县| 隆昌县|