Как ни странно, я думаю, что если вы задаете чисто с точки зрения безопасности, я бы сказал, что использование глобальных переменных для передачи данных в функции лучше.
"Woah! Вы умный?" Я слышал, вы спрашиваете?
Это как идея отменить ремни безопасности, вместо этого вместо этого фиксировать резкий шестидюймовый шип на всех рулевых колесах. Это изменило бы ваше поведение вождения, не так ли? Вы станете самым безопасным в мире водителем на ночь!
Итак, если вы заставили себя использовать глобальные параметры в качестве параметров, вы должны убедиться в том, что ваша функция сделала такую же проверку безопасности на этих данных, насколько вы не могли убедиться, что ваш звонящий позаботился об этом.
Конечно, как и шип рулевого колеса, это совершенно смехотворное предложение. В реальном мире вы используете параметры функции, где это возможно: проще в тестировании, проще читать, разрешать рекурсивные вызовы и т. Д.. Более подход OO может заключаться в использовании класса, который берет необработанные данные в своем конструкторе и помещает проверенные данные в его переменные-члены для других методов класса.
Пусть downvotes начинается :)
Я не понимаю, что вы имеете в виду. Откуда взялась строка? Как насчет 'function test ($ url) {echo $ url; } '? –
@ codaddict, спасибо за редактирование моего сообщения Я был слепым и не видел эту кнопку кода. – EMC
@ Пекка, я понял, что приятель. Теперь я использую определение. – EMC