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

1

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

Подобно:

$VARIABLE = "JohnDoe";

REQUIRE_ONCE 'class.username.php';

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

Благодарю.

  • 2
    Нет, это не хорошо. Верхний регистр труден для чтения, и PHP не является SQL.
  • 0
    @Glorfindel Это может быть, но это ни хорошо, ни плохо. Это в конечном итоге дело вкуса. Ничто не мешает вам написать лучший PHP-скрипт в мире, используя заглавные буквы.
Показать ещё 2 комментария
Теги:
naming-conventions
variables

3 ответа

3
Лучший ответ

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

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

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

$TheString = "This is a camelcase example";

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

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

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

  • 1
    Случай с верблюдом, начинающийся с заглавной буквы, часто называют регистром Паскаля, а иногда и вовсе не считают регистром верблюдов. Случай с верблюдом может быть записан исключительно как theString а не TheString .
-2

Нет, это не так! За исключением, если это необходимо! Функции и переменная должны быть указаны с использованием точного псевдонима!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню