Прописные для переменной на PHP, хорошо или нет?

Рекомендуется ли писать код в верхнем регистре?

Подобно:

$VARIABLE = "JohnDoe";

REQUIRE_ONCE 'class.username.php';

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

Благодарю.

1

Решение

Вы можете использовать любой случай, который хотите.

Исторически сложилось несколько соглашений. Некоторые предпочитали прописные, некоторые строчные, а некоторые предпочитали смешанный регистр. То, что вы использовали, обычно зависело от того, как вы написали свой 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
4

Другие решения

В таком случае … Это просто сводится к тому, что вы чувствуете себя комфортно, имея в виду плохие практики с точки зрения. Некоторые программисты предпочитают способ написания CamelCase, другие предпочитают подчеркивание. Лично у меня есть привычка делать оба в зависимости от ситуации.

$theString = "This is a camelcase example";

Но у вас есть предпочтительный стиль:

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

В такой ситуации было бы лучше придерживаться верблюдов.

2

По вопросам рекламы [email protected]