[英]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();
?>
通常,對於不區分大小寫的標簽,您使用下划線,僅使用小寫/大寫。 傳遞時,可以以區分大小寫的方式處理它們。
不區分大小寫的示例:
對於cakePHP應該是camelCase 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.