Я хотел знать, как это выполнит PHP. Порядок операцийPHP Порядок действий
addslashes(strip_tags($record['value']));
Является ли добавочные полосы названными first или strip_tags?
Другими словами, выполняется ли оно изнутри или снаружи?
Я хотел знать, как это выполнит PHP. Порядок операцийPHP Порядок действий
addslashes(strip_tags($record['value']));
Является ли добавочные полосы названными first или strip_tags?
Другими словами, выполняется ли оно изнутри или снаружи?
Изнутри наружу.
То, что передано в функцию в PHP, называется выражением. Когда вы передаете выражение в качестве параметра, то, что вы действительно передаете, является значением этого выражения. Для этого выражение оценивается до его передачи.
Подробнее о выражениях из php manual.
Я искал документацию по этому поводу, что угодно? BTW: Спасибо :) –
Отредактировано для добавления дополнительных деталей и ссылки. –
strip_tags называется первым.
и это не относится к PHP, это относится ко всем другим языкам программирования (за исключением некоторых неясных эзотерических слов, которые могут иметь уникальный порядок оценки).
PS: Вот некоторая документация: PEDMAS. Это и вдохновило такой порядок оценки на языки программирования.
Если вы думаете об этом логичным образом, для чего нужна PHP для выполнения функции? Переменная. Таким образом, strip_tags
необходимо ввести $record['value']
, прежде чем он сможет выполнить эту функцию и удалить из нее теги. Эта функция вернет значение.
Теперь addslahes
также нуждается в переменной. Он не может выполнять функцию, ей нужна эта функция, чтобы возвращать что-то для ее обработки. Поэтому он использует это возвращаемое значение от strip_tags
как свою переменную и выполняет при этом.
Это примерный вопрос, но thnx –
addslashes
принимает один аргумент, в вашем случае это strip_tags($record['value'])
. addslashes
не может быть вызван, когда аргумент не разрешен.
Поэтому strip_tags
следует называть первым. Это касается почти всех популярных языков программирования. Интересно, как вам удалось пройти, прежде чем зная об этом!
Кстати, это не должно быть так. addlashes устарел и не должен находиться в этом месте. –
Не могли бы вы объяснить это немного больше, я не понимаю, что вы говорите. Thnx –
, если вы используете mysql, вместо addlashes() следует использовать mysql_real_escape_string(). Кроме того, его нельзя использовать на этапе проверки ввода, но в составе запроса. –