Рекомендуется ли писать код в верхнем регистре?
Подобно:
$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;
}
Что касается имен, содержащих более одного слова, то это примерно два лагеря: те, кто предпочитает camelCase, и те, кто предпочитает 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;
}
Для классов/интерфейсов и т.д. большинство людей будет использовать ту же конвенцию, что и переменные и функции, но верхняя часть первого символа. Это, вероятно, сделано для того, чтобы было проще отличать их от других функций, таких как имена функций (т.е. функции начинаются с строчных букв, классов/интерфейсов и т.д. Начинаются с верхнего регистра). Несколько слов обычно находятся в CamelCase или в Under_Score.
Названия классов часто форматируются таким образом, чтобы облегчить автозагрузку. Использование подчеркивания - это способ легкого отражения базовой структуры папок (_
становится /
, т.е. Under/Score
). CamelCase также можно использовать таким же образом, помещая разделитель папок перед вторым, а затем заглавными буквами (например, Camel/Case
).
Поскольку пространства имен становятся все более популярными, становится все меньше и меньше необходимо, чтобы имя класса, аналогичное файловому пути, становилось все менее необходимым (само пространство имен в значительной степени принималось за эту роль). Потому что это делает определенный смысл, и поскольку стандарты/соглашения по автозагрузке все еще существуют, вы все равно это увидите.
class Person {}
class ComputerProgrammer extends Person {}
// Or...
class Computer_Programmer extends Person {}
Для констант большинство людей будут использовать все UPPERCASE. Это означает, что константы выглядят отличными от переменных/функций/и т.д. Это соглашение, которое исходит из языка C, с которым тесно связан PHP.
define("DB_PASS", "Pa5sW0Rd");
Связанные с константами языковые константы, такие как логические и нулевые, обычно находятся либо в нижнем регистре, либо в верхнем регистре:
true
TRUE
false
FALSE
null
NULL
В этом случае. Это просто сводится к тому, что вам удобно, с учетом плохих практик. Некоторые программисты предпочитают способ записи CamelCase, другие предпочитают подчеркнуть. Лично у меня есть привычка делать оба в зависимости от ситуации.
$TheString = "This is a camelcase example";
Но у вас есть предпочтительный стиль:
$The_String = "This is not a camelcase example";
В такой ситуации лучше было бы держать камеру.
theString
а не TheString
.
Нет, это не так! За исключением, если это необходимо! Функции и переменная должны быть указаны с использованием точного псевдонима!