Рекомендуется ли писать код в верхнем регистре?
Подобно:
$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 {}
Для констант большинство людей будут использовать все в верхнем регистре. Это сделано для того, чтобы константы выглядели отлично от переменных / функций / и т. Д. Это соглашение, которое исходит от языка Си, с которым тесно связан 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";
В такой ситуации было бы лучше придерживаться верблюдов.