Предложите хорошие имена переменных, которые представляют их значения (php) - PullRequest
4 голосов
/ 29 мая 2010

Я думаю, у вас, программистов, должно быть интересное соглашение о присвоении имен переменным.Я видел много мест, где говорят, что некоторые имена переменных очень хороши и эффективны, например

общие имена переменных

  • $ link
  • $ db
  • $ connect
  • $ query
  • $ stmt
  • $ sql
  • $ qry
  • $ output
  • $ result
  • $ list

Поэтому, пожалуйста, предложите мне несколько хороших имен для переменной, потому что все время мне приходится писать $x, $y и т. Д., Если я хочу сохранить что-то мгновенно на странице...это даже не актуально, поэтому, пожалуйста, предложите мне хорошие имена переменных

еще один вопрос:

Имеет ли длинные имена файлов / переменных / классов / объектов и вкладки переди после = влияет на производительность php-страницы.Например, чтобы получить некоторые данные из базы данных, я использовал вместо этого написать код с длинными именами

include_once    "../libs/databaseConnection.class.php";
$objDatabaseConnection      =        new databaseConnection();
$query                      =       some query;
$arrFetchResult             =       $objDatabaseConnection->fetchByAssoc($query);

, если я изменяю имя класса и удаляю вкладки до и после = и изменяю методы (немного)

include_once "../libs/db.config.php";
$db=new dbClass();
$qry=some query;
$output=$db->fetch($qry,"assoc");

это влияет на производительность страницы?Это мой настоящий вопрос.

Ответы [ 7 ]

4 голосов
/ 29 мая 2010

Не знаю, был бы полезен список .

Просто придумайте имя, которое точно лучше всего описывает содержимое переменной.

Убедитесь, что вы последовательны, т.е. camelCase, PascalCase, under_score или gluedtogether.

Кроме того, не отрицайте такие вещи, как $notLoggedIn, потому что тогда это может запутаться с чем-то вроде этого

if ( ! $notLoggedIn) {
    // user is logged in
}

Что касается вашего обновления , пробелы не должны влиять на производительность. Все они должны быть разбиты на токены на этапе разбора и игнорироваться вне строк.

Определенно микрооптимизация. Если вы так сильно беспокоитесь о скорости, вы должны заключать строки в одинарные кавычки без интерполяции переменных. Это, конечно, тоже микрооптимизация.

Я бы никогда не изменил это, если бы не было редкого случая, когда это было узким местом вашего приложения, и это нужно было устранить.

1 голос
/ 29 мая 2010

Вы действительно должны взглянуть на:

Стандарты кодирования PHP

1 голос
/ 29 мая 2010

Длинные имена будут иметь крошечный, крошечный эффект при разборе, даже недостаточно близко, чтобы оправдать использование имени, такого как $ v. Имя, которое достаточно длинное, чтобы быть описательным, но достаточно короткое, чтобы его можно было набирать несколько раз, сэкономит циклы разработки, которые в наши дни стоят намного больше, чем циклы ЦП.

0 голосов
/ 29 мая 2010

Я бы предложил всегда использовать одни и те же короткие имена переменных для вещей, которые вы делаете большую часть времени, например, если вы пишете тонны:

if ($res = mysql_query($sql)) {
    while ($rst = mysql_fetch_array($res)) {...}
}

Нет необходимости использовать длинные и выразительные имена для этих переменных!

Переменные в вашем списке хороши для этих общих задач.

Zend имеет очень хорошие стандарты кодирования , в основном для классов.

0 голосов
/ 29 мая 2010

Влияет ли более длинное имя переменной на производительность в PHP?

Что ж, ваш PHP-файл будет на несколько байтов больше, если вы используете более длинные имена переменных, поэтому синтаксическому анализатору PHP необходимо «проанализировать» несколько дополнительных байтов. Это всего лишь вопрос наносекунд. Помимо этого, производительность не влияет. Было бы глупо сокращать имена переменных, чтобы «повысить» производительность.

0 голосов
/ 29 мая 2010

Ответом на ваш «реальный вопрос» о том, повлияет ли переименование переменных на функциональность страницы, является «Нет» (если в PHP нет ничего смешного, чего я не понимаю). Имена переменных ничего не значат для компилятора / интерпретатора / того, что выполняет то, что вы написали. Создание имен переменных, которые достаточно наглядны, чтобы кто-то другой мог на них взглянуть и понять, должно быть целью, которую вы ставите в любой момент, когда пишете код; это не влияет на время выполнения, но значительно облегчает будущее обслуживание.

Предоставить полный список "хороших" имен переменных было бы невозможно. Алекс предлагает несколько хороших общих указателей по именованию переменных, и быстрый поиск в Google может направить вас во множество мест, где можно оценить достоинства имен переменных, которые имеют смысл, когда вы смотрите на них через неделю. Используйте имена, которые являются краткими, но описывают назначение переменной.

0 голосов
/ 29 мая 2010

Лучшее имя переменной - это имя, которое отражает назначение переменной.

Хороший пример можно найти на справочной странице foreach. При переборе массива мы устанавливаем 2 переменные, $key и $value. Это хорошие имена, поскольку они описывают значение переменной. Вы не можете спутать ключ со значением.

делает длинный файл / переменную / класс / объект имена и вкладки до и после = влияет на производительность страницы php.

номер

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...