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

Uppercase for variable on PHP, good or not?

是否推荐使用大写字母编写代码?

喜欢:

$VARIABLE = "JohnDoe";

REQUIRE_ONCE 'class.username.php';

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

谢谢。

在这种情况下.. 它只是归结为你觉得舒服的东西,记住不好的做法。有的程序员喜欢CamelCase的写法,有的喜欢underscore.Personally,我习惯看情况两种都做..

$theString = "This is a camelcase example";

但是您喜欢以下风格:

$the_String = "This is not a camelcase example";

在这种情况下,最好保持驼峰式排列。

你可以随意使用任何你想要的案例。

历史上有过几种约定。有些喜欢大写,有些喜欢小写,还有一些喜欢混合大小写。您通常使用哪种取决于您如何编写 HTML,以及您来自什么背景(例如,某些编程语言 encouraged/required 您使用大写,并且因为 PHP 不挑剔你用什么情况下,继续使用你知道的东西很容易。

现在有一些约定。以下是阅读别人代码时一般会看到的内容:

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

$name = "Some Name";
function age(Person $person) {
    return $person->age;
}

至于包含一个以上单词的名称,大致有两个阵营:喜欢驼峰式的人和喜欢 under_score:

的人
$personName = "Some Name";
function getAge(Person $person) {
    return $person->age;
}
// Or...
$person_name = "Some Name";
function get_age(Person $person) {
    return $person->age;
}

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

Class 名称通常以这种方式格式化以促进自动加载。使用下划线是一种轻松反映底层文件夹结构的方法(_ 变为 /,即 Under/Score)。 CamelCase 也可以通过将文件夹分隔符放在第二个和后面的大写字母(即 Camel/Case)之前以相同的方式使用。

随着命名空间变得越来越流行,class 类似于文件路径的名称变得越来越没有必要(命名空间本身在很大程度上承担了这个角色)。因为它有某种意义,而且因为自动加载 standards/conventions 仍然存在,所以你仍然会看到它。

class Person {}
class ComputerProgrammer extends Person {}
// Or...
class Computer_Programmer extends Person {}

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

define("DB_PASS", "Pa5sW0Rd");

与常量有关,布尔、null等语言常量通常要么全小写要么全大写:

true
TRUE
false
FALSE
null
NULL