PHP PDO - Что означают $dbh и $sth?
В примерах PDO я часто нахожу акронимы $dbh
и $sth
. Я полагаю, что $dbh
означает "дескриптор базы данных" - правильно? Что насчет $sth
? "Инструкция"?
Есть ли веские причины использовать выше, а не $db_connection
и $query
(или другие, если необходимо)?
Ответы
Ответ 1
$dbh = "Обработка базы данных"
$sth = "Инструкция"
Я предпочитаю более длинные формы, поскольку они более наглядны. Это часто полезно будущим сопровождающим, если вы явны, даже при использовании общих сокращений и сокращений.
В прошлом, когда емкость жесткого диска, память и пропускная способность были более слабыми, аббревиатуры могли иметь смысл. Сегодня существует (возможно) большее значение для создания читаемого, поддерживаемого кода.
Ответ 2
Ваша интуиция была верна в отношении того, что означают эти имена переменных, но это не означает, что каждое использование PDO использует эти имена переменных, а именно тот код, который вы ищете.
Переменные имена никогда не имеют существенного значения для правильного выполнения функции, к которой вы их передаете. Я видел, как люди используют непристойности для имен переменных во всем своем проекте... это просто не имеет значения для функций. Для вас самих и ради будущих разработчиков, которые работают с вами, имена переменных должны быть краткими и понятными. Сокращения следует избегать, когда вы можете это сделать, поскольку кому-то может быть неясно, что $hndlr
- это то, как вы сокращаете "обработчик" - как показывает этот самый вопрос, аббревиатуры редко интуитивно понятны.
Более важно то, что вы разрабатываете или выбираете стандарт кодирования и придерживаетесь его. Если ваши переменные - все lower_case_with_underscores, придерживайтесь этого, независимо от того, что вы видите в другом коде вне вашего проекта.
Ответ 3
Важно знать, что это такое и использовать их правильно. Вы можете называть их чем угодно. Учитывая, что слово "дескриптор" часто не встречается в других областях, я обычно даю переменным PDO разные имена.
Мое соединение, я вызываю $pdo_db. С помощью инструкции я даю описательное имя, основанное на том, что он представляет, например $pdo_user_info. Это вопрос балансировки вашего собственного вкуса, что делает его понятным для будущих читателей вашего кода.