PTT
Submit
Submit
选择语言
正體中文
简体中文
PTT
PHP
[闲聊] 大家习惯 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的标准,也减少争议的时间
" target="_blank" rel="nofollow">
不然 Coding Style 的好坏其实很难决定,各有各的考量..
作者:
MOONRAKER
(㊣牛鹤鳗毛人)
2015-04-09 18:21:00
这个不错,都不知道CI有这个style guide :|
作者:
tkdmaf
(皮皮快跑)
2015-04-09 18:58:00
" target="_blank" rel="nofollow">
<==中文的喔!
作者:
Phedra
(Phedra)
2015-04-09 19:43:00
也许可以参考看看
http://www.php-fig.org
PSR-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值吧
继续阅读
[请益] 初学者
cliff75426
php安装后资料夹与数据库存取问题
tool11
[分享] 使用adodb可能需要注意的一些事情
y2468101216
Re: [请益] 想请问关于php提取外部程式的问题(php>C)
shadowjohn
[请益] 想请问关于php提取外部程式的问题(php>C)
kiwi90310
[请益] 取得 count
kiey
[请益] XAMPP 网外连结
ericdoctor
Re: [请益] 登入累加
NioTW
Re: [请益] 登入累加
shadowjohn
[请益] 登入累加
vincent20384
Links
booklink
Contact Us: admin [ a t ] ucptt.com