這篇文章為大家?guī)碛嘘PPHP代碼編寫規(guī)范詳細介紹。大部分PHP知識點都是大家經(jīng)常用到的,為此分享給大家做個參考。一起跟隨小編過來看看吧。
績溪網(wǎng)站建設公司成都創(chuàng)新互聯(lián)公司,績溪網(wǎng)站設計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為績溪1000+提供企業(yè)網(wǎng)站建設服務。企業(yè)網(wǎng)站搭建\成都外貿網(wǎng)站制作要多少錢,請找那個售后服務好的績溪做網(wǎng)站的公司定做!差:
好:
函數(shù)參數(shù)數(shù)量(理想情況是 2 個以下)
限制函數(shù)參數(shù)的數(shù)量是非常重要的,因為它讓函數(shù)更容易測試,參數(shù)超過三個的話,你必須用每個單獨的參數(shù)測試大量不同的情況。
無參數(shù)是理想的情況。一個或兩個參數(shù)是可以的,但應該避免三個。通常,如果你有兩個以上的參數(shù),那么你的函數(shù)試圖完成太多的功能,若不是,大多數(shù)時候,較高級的對象就足以作為參數(shù)(譯者注:比如數(shù)組、對象)。
差:
好:
title = 'Foo';$config->body = 'Bar';$config->buttonText = 'Baz';$config->cancellable = true;function createMenu(MenuConfig $config) { // ...}一個函數(shù)應該只完成一件事
這是軟件工程中最重要的規(guī)則。當函數(shù)做的事多于一件事情時,他們更難編寫和測試。 當你可以將函數(shù)隔離成一個動作時,可以輕松重構,代碼也將更易讀。
差:
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 關鍵字,可以控制對象上的屬性可見性。這是面向對象的設計原則中的開放/封閉原則的一部分。
差:
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();關于PHP代碼編寫規(guī)范就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果喜歡這篇文章,不如把它分享出去讓更多的人看到。
文章標題:PHP代碼編寫規(guī)范技巧總結-創(chuàng)新互聯(lián)
標題鏈接:http://weahome.cn/article/dseddc.html