這篇文章為大家?guī)碛嘘P(guān)PHP代碼編寫規(guī)范詳細介紹。大部分PHP知識點都是大家經(jīng)常用到的,為此分享給大家做個參考。一起跟隨小編過來看看吧。
差:
<?php class Car{ public $carMake; public $carModel; public $carColor; //... }
好:
<?php class Car{ public $make; public $model; public $color; //... }
函數(shù)參數(shù)數(shù)量(理想情況是 2 個以下)
限制函數(shù)參數(shù)的數(shù)量是非常重要的,因為它讓函數(shù)更容易測試,參數(shù)超過三個的話,你必須用每個單獨的參數(shù)測試大量不同的情況。
無參數(shù)是理想的情況。一個或兩個參數(shù)是可以的,但應該避免三個。通常,如果你有兩個以上的參數(shù),那么你的函數(shù)試圖完成太多的功能,若不是,大多數(shù)時候,較高級的對象就足以作為參數(shù)(譯者注:比如數(shù)組、對象)。
差:
<?php function createMenu($title, $body, $buttonText, $cancellable) { // ...}
好:
<?php class MenuConfig { public $title; public $body; public $buttonText; public $cancellable = false;}$config = new MenuConfig();$config->title = 'Foo';$config->body = 'Bar';$config->buttonText = 'Baz';$config->cancellable = true;function createMenu(MenuConfig $config) { // ...}
一個函數(shù)應該只完成一件事
這是軟件工程中最重要的規(guī)則。當函數(shù)做的事多于一件事情時,他們更難編寫和測試。 當你可以將函數(shù)隔離成一個動作時,可以輕松重構(gòu),代碼也將更易讀。
差:
<?phpfunction emailClients($clients) { foreach ($clients as $client) { $clientRecord = $db->find($client); if ($clientRecord->isActive()) { email($client); } }}
好:
function emailClients($clients) { $activeClients = activeClients($clients); array_walk($activeClients, 'email'); } function activeClients($clients) { return array_filter($clients, 'isClientActive'); } function isClientActive($client) { $clientRecord = $db->find($client); return $clientRecord->isActive(); }
使用 get 和 set 方法
在 PHP 中,可以為方法設置 public、protected 和 private 關(guān)鍵字,可以控制對象上的屬性可見性。這是面向?qū)ο蟮脑O計原則中的開放/封閉原則的一部分。
差:
class BankAccount { public $balance = 1000; } $bankAccount = new BankAccount(); // Buy shoes... $bankAccount->balance -= 100;
好:
class BankAccount { private $balance; public function __construct($balance = 1000) { $this->balance = $balance; } public function withdrawBalance($amount) { if ($amount > $this->balance) { throw new \Exception('Amount greater than available balance.'); } $this->balance -= $amount; } public function depositBalance($amount) { $this->balance += $amount; } public function getBalance() { return $this->balance; } } $bankAccount = new BankAccount(); // Buy shoes... $bankAccount->withdrawBalance($shoesPrice); // Get balance $balance = $bankAccount->getBalance();
關(guān)于PHP代碼編寫規(guī)范就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果喜歡這篇文章,不如把它分享出去讓更多的人看到。
網(wǎng)站題目:PHP代碼編寫規(guī)范技巧總結(jié)-創(chuàng)新互聯(lián)
網(wǎng)頁地址:http://jinyejixie.com/article12/dseddc.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、虛擬主機、定制開發(fā)、手機網(wǎng)站建設、企業(yè)網(wǎng)站制作、移動網(wǎng)站建設
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容