是否建议使用大写字母编写代码?
例如:
$VARIABLE = "JohnDoe";
REQUIRE_ONCE 'class.username.php';
$_USERNAME = NEW USERNAME();
$_USERNAME->ADD($VARIABLE);
感谢您的选择。
是否建议使用大写字母编写代码?
例如:
$VARIABLE = "JohnDoe";
REQUIRE_ONCE 'class.username.php';
$_USERNAME = NEW USERNAME();
$_USERNAME->ADD($VARIABLE);
您可以自由选择任何大小写。
历史上有几种惯例。有些人偏爱大写,有些人偏爱小写,还有一些人偏爱混合大小写。你使用哪种通常取决于你如何编写HTML以及你的背景(有些编程语言鼓励/要求你使用大写字母,例如,因为PHP不挑剔你使用什么大小写,所以很容易继续使用你知道的大小写)。
现在有几种惯例。以下是通常在阅读他人代码时会看到的:
大多数人在变量和函数名称中使用小写:
$name = "Some Name";
function age(Person $person) {
return $person->age;
}
对于包含多个单词的名称,通常有大致两种偏好:喜欢驼峰命名法的人和喜欢下划线命名法的人。
$personName = "Some Name";
function getAge(Person $person) {
return $person->age;
}
// Or...
$person_name = "Some Name";
function get_age(Person $person) {
return $person->age;
}
对于类/接口等,大多数人会使用与变量和函数相同的约定,但将第一个字符大写。这可能是为了使它们更容易与其他东西区分开来,比如函数名(即函数以小写字母开头,类/接口等以大写字母开头)。多个单词通常采用驼峰式或下划线方式。
类名通常按照一定的格式进行自动加载。使用下划线可以轻松地反映底层文件夹结构(_
变成 /
,即 Under/Score
)。CamelCase也可以使用相同的方式,通过在第二个及之后的大写字母前放置文件夹分隔符来实现(即 Camel/Case
)。
随着命名空间越来越流行,使类名类似于文件路径已经不再必要(命名空间本身已经承担了这个角色)。因为它具有某种意义,并且自动加载标准/约定仍然存在,所以你仍然会看到它。
class Person {}
class ComputerProgrammer extends Person {}
// Or...
class Computer_Programmer extends Person {}
对于常量,大多数人会使用全大写字母。这是为了使常量与变量/函数等看起来不同。这是一种约定,来自C语言,而PHP与其密切相关。
define("DB_PASS", "Pa5sW0Rd");
与常量相关的语言常量,如布尔和null通常是全部小写或全部大写:
true
TRUE
false
FALSE
null
NULL
在这种情况下,只有您感到舒适才是最重要的,记住不良实践。一些程序员喜欢使用CamelCase写法,而另一些人则更喜欢下划线。就我个人而言,根据具体情况我会两种方式都用。
$theString = "This is a camelcase example";
$the_String = "This is not a camelcase example";
在这种情况下,最好使用驼峰命名法。
theString
而非TheString
。 - Magnus Bull