PHP中变量使用大写字母,好还是不好?

3

是否建议使用大写字母编写代码?

例如:

$VARIABLE = "JohnDoe";

REQUIRE_ONCE 'class.username.php';

$_USERNAME = NEW USERNAME();
$_USERNAME->ADD($VARIABLE);

感谢您的选择。

2
不好意思,这样的写法不太好。全大写的文本很难阅读,而且PHP并不是SQL。 - Glorfindel
@Glorfindel 也许是这样,但这并不是好与坏的问题。最终它是一个品味的问题。没有任何绝对的东西会阻止你使用大写字符编写世界上最好的PHP脚本。 - Sverri M. Olsen
@SverriM.Olsen 如果我更喜欢这个方法,没有什么会阻止我使用吧? - Laurie Cos
@LaurieCos 你的同事可能会因为你删除了所有的代码而想杀了你,但除此之外没有其他原因。 - Mark Rotteveel
2个回答

5

您可以自由选择任何大小写。

历史上有几种惯例。有些人偏爱大写,有些人偏爱小写,还有一些人偏爱混合大小写。你使用哪种通常取决于你如何编写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

2

在这种情况下,只有您感到舒适才是最重要的,记住不良实践。一些程序员喜欢使用CamelCase写法,而另一些人则更喜欢下划线。就我个人而言,根据具体情况我会两种方式都用。

$theString = "This is a camelcase example";

但是你有自己偏爱的风格:
$the_String = "This is not a camelcase example";

在这种情况下,最好使用驼峰命名法。


1
以大写字母开头的驼峰命名法通常被称为帕斯卡命名法,有时并不被视为真正的驼峰命名法。驼峰命名法可以仅写作theString而非TheString - Magnus Bull

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接