2010-03-05 2 views
0

Я хотел знать, как это выполнит PHP. Порядок операцийPHP Порядок действий

addslashes(strip_tags($record['value'])); 

Является ли добавочные полосы названными first или strip_tags?

Другими словами, выполняется ли оно изнутри или снаружи?

+0

Кстати, это не должно быть так. addlashes устарел и не должен находиться в этом месте. –

+0

Не могли бы вы объяснить это немного больше, я не понимаю, что вы говорите. Thnx –

+0

, если вы используете mysql, вместо addlashes() следует использовать mysql_real_escape_string(). Кроме того, его нельзя использовать на этапе проверки ввода, но в составе запроса. –

ответ

10

Изнутри наружу.

То, что передано в функцию в PHP, называется выражением. Когда вы передаете выражение в качестве параметра, то, что вы действительно передаете, является значением этого выражения. Для этого выражение оценивается до его передачи.

Подробнее о выражениях из php manual.

+0

Я искал документацию по этому поводу, что угодно? BTW: Спасибо :) –

+0

Отредактировано для добавления дополнительных деталей и ссылки. –

5

strip_tags называется первым.

и это не относится к PHP, это относится ко всем другим языкам программирования (за исключением некоторых неясных эзотерических слов, которые могут иметь уникальный порядок оценки).

PS: Вот некоторая документация: PEDMAS. Это и вдохновило такой порядок оценки на языки программирования.

1

Если вы думаете об этом логичным образом, для чего нужна PHP для выполнения функции? Переменная. Таким образом, strip_tags необходимо ввести $record['value'], прежде чем он сможет выполнить эту функцию и удалить из нее теги. Эта функция вернет значение.

Теперь addslahes также нуждается в переменной. Он не может выполнять функцию, ей нужна эта функция, чтобы возвращать что-то для ее обработки. Поэтому он использует это возвращаемое значение от strip_tags как свою переменную и выполняет при этом.

+0

Это примерный вопрос, но thnx –

0

addslashes принимает один аргумент, в вашем случае это strip_tags($record['value']). addslashes не может быть вызван, когда аргумент не разрешен.

Поэтому strip_tags следует называть первым. Это касается почти всех популярных языков программирования. Интересно, как вам удалось пройти, прежде чем зная об этом!

 Смежные вопросы

  • Нет связанных вопросов^_^