[闲聊] 大家习惯 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