PHP 中的变量大写,好不好?

Lau*_*Cos 3 php variables naming-conventions

是否建议用大写编写代码?

喜欢:

$VARIABLE = "JohnDoe";

REQUIRE_ONCE 'class.username.php';

$_USERNAME = NEW USERNAME();
$_USERNAME->ADD($VARIABLE);
Run Code Online (Sandbox Code Playgroud)

谢谢。

Sve*_*sen 5

您可以自由使用您想要的任何情况。

历史上曾举行过多次大会。有些人喜欢大写,有些人喜欢小写,还有一些人喜欢混合大小写。你使用哪个通常取决于你如何编写 HTML,以及你来自什么背景(例如,某些编程语言鼓励/要求你使用大写,并且因为 PHP 对你使用的大小写并不挑剔,所以很容易继续使用你所知道的)。

现在有几个约定。以下是你在阅读别人的代码时通常会看到的内容:

大多数人使用小写字母作为变量和函数名称:

$name = "Some Name";
function age(Person $person) {
    return $person->age;
}
Run Code Online (Sandbox Code Playgroud)

对于包含多个单词的名称,大致有两个阵营:喜欢驼峰命名法的人和喜欢下划线的人:

$personName = "Some Name";
function getAge(Person $person) {
    return $person->age;
}
// Or...
$person_name = "Some Name";
function get_age(Person $person) {
    return $person->age;
}
Run Code Online (Sandbox Code Playgroud)

对于类/接口/等。大多数人会使用与变量和函数相同的约定,但将第一个字符大写。这样做可能是为了更容易将它们与函数名称等其他内容区分开来(即函数以小写字母开头,类/接口等以大写字母开头)。多个单词通常采用 CamelCase 或 Under_Score 格式。

类名通常采用这样的格式以便于自动加载。使用下划线是一种轻松镜像底层文件夹结构的方法(_成为/,即Under/Score)。CamelCase 也可以以相同的方式使用,将文件夹分隔符放在第二个和后面的大写字母(即Camel/Case)之前。

随着命名空间变得越来越流行,使类名类似于文件路径变得越来越没有必要(命名空间本身在很大程度上承担了这个角色)。因为它具有一定的意义,并且因为自动加载标准/约定仍然存在,所以您仍然会看到它。

class Person {}
class ComputerProgrammer extends Person {}
// Or...
class Computer_Programmer extends Person {}
Run Code Online (Sandbox Code Playgroud)

对于常量,大多数人都会使用全部大写。这是为了使常量看起来与变量/函数/等不同。它是来自 C 语言的约定,与 PHP 密切相关。

define("DB_PASS", "Pa5sW0Rd");
Run Code Online (Sandbox Code Playgroud)

与常量相关的是,诸如布尔值和 null 之类的语言常量通常要么全部小写,要么全部大写:

true
TRUE
false
FALSE
null
NULL
Run Code Online (Sandbox Code Playgroud)