Здраствуйте! Начал изучать php. Так то сижу только 4ый час. Остановился на функции и возник вопрос. К примеру: PHP: <?php Function test($name, $surname, $age) { echo $name . ' otvet ' . $answer //... Хочу, к примеру, что бы функция проверяла значение переменной $answer (if|else) test(Andrey, Nevmodrug, 24); } ?> Хочу, к примеру, что бы функция проверяла значение переменной $answer (if|else). Подскажите как можно такое реализовать. Заранее спасибо.
PHP: <?php $answer = 'text'; Function test($name, $surname, $age) { global $answer; if(!empty($answer)) { }
global серьезно? а почему просто не передайть переменную в функцию и потом вернуть ответ если нужно. Код (Text): Function test($name, $surname, $age,$answer) { if(isset($answer) && !empty($answer)){ return 'Переменная $answer Не пустая и ее значение'.$answer; } echo $name . ' otvet ' . $answer //... Хочу, к примеру, что бы функция проверяла значение переменной $answer (if|else) } test(Andrey, Nevmodrug, 24,$answer);
А зачем isset она 100 % у тебя уже объявлена. И если не передадут аргумент $answer то будит фатальная ошибка php. Её можно проверить на empty, но вот проверка на isset... Это если ты не знаешь существует эта переменная или нет (Или по другому объявлена она или нет) А в данном случае это излишний кусок кода, ибо $answer есть аргумент и он уже объявлен.
То, что надо ограничивать использование глобальных переменных, не означает, что не нужно знать, как ими пользоваться.