簡體   English   中英

CakePHP中的變量命名約定

[英]Variable naming conventions in CakePHP

命名包含多個單詞的變量的最佳方法是什么? 在完成CakePHP forge中的許多項目后,我注意到人們使用camelCase,下划線或camelCase來獲取發送到視圖的數據的變量和下划線。

最后一個例子是:

$activeSites = $this->Site->find('all',array('conditions'=>array('Site.active' => '1'), 'recursive' => -1));
$this->controller->set('active_sites', activeSites);

根據CakePHP本身使用的命名約定( http://book.cakephp.org/view/509/Coding-Standards#Variables-609 ),變量以下列方式命名:

正常變量應以小寫字母開頭,如果有多個單詞,則應使用camelBack編寫。

正如大多數人會告訴你的那樣,除了保持一致之外,沒有“最好的方法”來命名變量。 確定您最喜歡的命名約定,並堅持下去。 如果您繼續執行項目,請保留已存在的命名約定。 這就是我能給你的所有建議。

對此沒有正確或錯誤的答案。 我通常把它命名為:

$active_sites = $this->Site->find('all',array('conditions'=>array('Site.active' => '1'), 'recursive' => -1));
$this->controller->set('active_sites', $active_sites);

我認為任何方式都可以,但你的例子表明視圖中的變量和控制器是不一樣的。 通過采用$ active_sites或$ activeSites可以避免這種情況。

(實際上過了一段時間,我開始到處使用下划線。)

Cakephp的創始人使用camelCase風格

變量名稱應盡可能具有描述性,但也應盡可能短。 普通變量應該以小寫字母開頭,並且應該用camelBack編寫? 在多個單詞的情況下。 包含對象的變量應以大寫字母開頭,並以某種方式與該類關聯,該變量是其對象。 例:

<?php  
     $user = 'John';
     $users = array('John', 'Hans', 'Arne');
     $Dispatcher = new Dispatcher();
?>

通常,對於不區分大小寫的標簽,您使用下划線,僅使用小寫/大寫。 傳遞時,可以以區分大小寫的方式處理它們。

不區分大小寫的示例:

  • GET / POST屬性 - 但在服務器端,它們可能以區分大小寫的方式處理
  • 網址 - 但在服務器端,它們可能以區分大小寫的方式處理
  • Windows上的文件名 - 但是當轉移到* nix系統時,它們區分大小寫

對於cakePHP應該是camelCase

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM