Подтвердить что ты не робот

PHP PDO - Что означают $dbh и $sth?

В примерах PDO я часто нахожу акронимы $dbh и $sth. Я полагаю, что $dbh означает "дескриптор базы данных" - правильно? Что насчет $sth? "Инструкция"?

Есть ли веские причины использовать выше, а не $db_connection и $query (или другие, если необходимо)?

4b9b3361

Ответ 1

$dbh = "Обработка базы данных"

$sth = "Инструкция"

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

В прошлом, когда емкость жесткого диска, память и пропускная способность были более слабыми, аббревиатуры могли иметь смысл. Сегодня существует (возможно) большее значение для создания читаемого, поддерживаемого кода.

Ответ 2

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

Переменные имена никогда не имеют существенного значения для правильного выполнения функции, к которой вы их передаете. Я видел, как люди используют непристойности для имен переменных во всем своем проекте... это просто не имеет значения для функций. Для вас самих и ради будущих разработчиков, которые работают с вами, имена переменных должны быть краткими и понятными. Сокращения следует избегать, когда вы можете это сделать, поскольку кому-то может быть неясно, что $hndlr - это то, как вы сокращаете "обработчик" - как показывает этот самый вопрос, аббревиатуры редко интуитивно понятны.

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

Ответ 3

Важно знать, что это такое и использовать их правильно. Вы можете называть их чем угодно. Учитывая, что слово "дескриптор" часто не встречается в других областях, я обычно даю переменным PDO разные имена.

Мое соединение, я вызываю $pdo_db. С помощью инструкции я даю описательное имя, основанное на том, что он представляет, например $pdo_user_info. Это вопрос балансировки вашего собственного вкуса, что делает его понятным для будущих читателей вашего кода.