[閒聊] 大家習慣 Class 裡的 self 的大小寫是?

作者: et282523 (不屈鬥志)   2015-04-09 15:40:31
各位大大:
剛才一時不確定 PHP Class 裡的關鍵字 self 是寫大寫還是小寫
測試了一下發現大小寫都是可以的,甚至寫 SElf 這種大小寫混雜的寫法也行
想統計一下大家習慣都是寫大寫(SELF) 還是寫小寫(self) 的呢?
===============================================================
以下是測試的 Code
<?php
Class TestClass
{
const MSG = "Hello";
public static function test()
{
echo "self::MSG = " . self::MSG. "<br>";
echo "SELF::MSG = " . SELF::MSG. "<br>";
echo "SElf::MSG = " . SElf::MSG. "<br>";
}
}
TestClass::test();
/**
* 執行結果
* self::MSG = Hello
* SELF::MSG = Hello
* SElf::MSG = Hello
*/
作者: et282523 (不屈鬥志)   2015-04-09 15:41:00
我是小寫
作者: y2468101216 (芸)   2015-04-09 16:27:00
我都小寫
作者: tkdmaf (皮皮快跑)   2015-04-09 16:32:00
可以google一下coding style的建議其實,除非是函式本身的註入常數限定……或老你定義的東西本身是個常數否則基本上應該都要小寫。除了class的定義名稱首字大寫上面我有漏字,是常數要大寫。基本語法、敘述、內建函式…等等都全部小寫
作者: et282523 (不屈鬥志)   2015-04-09 16:38:00
請問指的是上面程式碼裡的 MSG 嗎?我的理解是 Class 裡的常數,才會用全大寫,還是說一般不這麼建議嗎?
作者: tkdmaf (皮皮快跑)   2015-04-09 16:38:00
我知道有些人會用Echo、Function、If…這不符合風格define('PI',3.1415926); <== PI要大寫,這是常數
作者: et282523 (不屈鬥志)   2015-04-09 16:42:00
原來不是只有 self 啊,Echo、Function、If…也都可以!!
作者: tkdmaf (皮皮快跑)   2015-04-09 16:42:00
const是宣告物件的常數,所以也大寫。
作者: et282523 (不屈鬥志)   2015-04-09 16:43:00
有點驚訝,從來沒有發現!了解,非常感謝你的回應!長知識了~
作者: tkdmaf (皮皮快跑)   2015-04-09 16:44:00
就算發現了,也千萬別那樣搞。
作者: et282523 (不屈鬥志)   2015-04-09 16:46:00
這個放心,不會這樣做的,這樣只是挖洞搞自己而以!!!
作者: MOONRAKER (㊣牛鶴鰻毛人)   2015-04-09 16:53:00
我一直很想知道true false大家是習慣大寫或小寫
作者: tkdmaf (皮皮快跑)   2015-04-09 16:59:00
以前我會大寫,寫的語言一多,我就換回小寫了。
作者: et282523 (不屈鬥志)   2015-04-09 17:02:00
我習慣小寫 true ,但公司規定要大寫所以改大寫 TRUE !
作者: MOONRAKER (㊣牛鶴鰻毛人)   2015-04-09 17:06:00
公司有沒有規定不可偷懶用 1 0 換掉 true false :D(寫久了發現這種東西真的該規定 可是模糊空間有點大)
作者: ImNot5566 (❺❺❻❻)   2015-04-09 17:07:00
目前沒看過有人用大寫的 = =
作者: et282523 (不屈鬥志)   2015-04-09 17:38:00
我們公司是用CI,所以直接用CI的標準,也減少爭議的時間http://ppt.cc/Y1Z0不然 Coding Style 的好壞其實很難決定,各有各的考量..
作者: MOONRAKER (㊣牛鶴鰻毛人)   2015-04-09 18:21:00
這個不錯,都不知道CI有這個style guide :|
作者: tkdmaf (皮皮快跑)   2015-04-09 18:58:00
http://ppt.cc/EXzF <==中文的喔!
作者: Phedra (Phedra)   2015-04-09 19:43:00
也許可以參考看看 http://www.php-fig.orgPSR-2 : PHP keywords MUST be in lower case.是目前看到比較接近的…只是 keywords 裡沒看到 self,static, parent 這三個在上面
作者: knives   2015-04-09 22:28:00
當然是小寫,原則上只有常數跟系統變數會是大寫
作者: KawasumiMai (さあ、死ぬがいい)   2015-04-09 23:32:00
全大寫大多是Define值吧

Links booklink

Contact Us: admin [ a t ] ucptt.com