Я видел много статей, использующих двоеточия (:
) перед именованными параметрами при использовании PDO, и пару, которая не использует двоеточие. Я бы так же быстро не использовал двоеточие, просто потому, что он меньше нажатий клавиш и немного легче читать.
Кажется, он работает отлично для меня, но мне любопытно, есть ли что-то важное, что мне не хватает, когда дело доходит до использования двоеточий?
Например, это работает отлично:
function insertRecord ($conn, $column1, $comumn2) {
try {
$insertRecord = $conn->prepare('INSERT INTO Table1 (column1, column2)
VALUES(:column1, :column2)');
$insertRecord->execute(array(
'column1' => $column1,
'column2' => $column2
));
}
catch(PDOException $e) {
echo $e->getMessage();
}
}
В отличие от большинства разработчиков, которые также используют это:
function insertRecord ($conn, $column1, $comumn2) {
try {
$insertRecord = $conn->prepare('INSERT INTO Table1 (column1, column2)
VALUES(:column1, :column2)');
$insertRecord->execute(array(
':column1' => $column1,
':column2' => $column2
));
}
catch(PDOException $e) {
echo $e->getMessage();
}
}
Обратите внимание на двоеточия в параметрах оператора execute
.
Я хотел бы понять, для чего нужны двоеточия.