За последние 24 часа нас посетил 67301 программист и 10693 робота. Сейчас ищут 2517 программистов ...

if в функции

Тема в разделе "PHP для новичков", создана пользователем olchyk98, 9 янв 2018.

  1. olchyk98

    olchyk98 Новичок

    С нами с:
    6 янв 2018
    Сообщения:
    2
    Симпатии:
    0
    Здраствуйте!

    Начал изучать php. Так то сижу только 4ый час. Остановился на функции и возник вопрос.

    К примеру:

    PHP:
    1. <?php
    2. Function test($name, $surname, $age) {
    3. echo $name . ' otvet ' . $answer //... Хочу, к примеру, что бы функция проверяла значение переменной $answer (if|else)
    4.  
    5. test(Andrey, Nevmodrug, 24);
    6. }
    7. ?>
    Хочу, к примеру, что бы функция проверяла значение переменной $answer (if|else). Подскажите как можно такое реализовать.

    Заранее спасибо.
     
  2. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.199
    Симпатии:
    183
    PHP:
    1. <?php
    2.  
    3. $answer = 'text';
    4.  
    5. Function test($name, $surname, $age) {
    6.  
    7. global $answer;
    8.  
    9. if(!empty($answer)) {
    10.  
    11. }
     
  3. Dron-Boy

    Dron-Boy Старожил

    С нами с:
    20 ноя 2014
    Сообщения:
    1.041
    Симпатии:
    126
    global серьезно? а почему просто не передайть переменную в функцию и потом вернуть ответ если нужно.

    Код (Text):
    1.  
    2. Function test($name, $surname, $age,$answer) {
    3.             if(isset($answer) && !empty($answer)){
    4.                 return 'Переменная $answer Не пустая и ее значение'.$answer;
    5.             }
    6.             echo $name . ' otvet ' . $answer //... Хочу, к примеру, что бы функция проверяла значение переменной $answer (if|else)
    7.         }
    8.         test(Andrey, Nevmodrug, 24,$answer);
     
    Fell-x27 нравится это.
  4. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.178
    Симпатии:
    161
    Адрес:
    GABRIEL
    А зачем isseto_O она 100 % у тебя уже объявлена. И если не передадут аргумент $answer то будит фатальная ошибка php. Её можно проверить на empty, но вот проверка на isset... Это если ты не знаешь существует эта переменная или нет (Или по другому объявлена она или нет) А в данном случае это излишний кусок кода, ибо $answer есть аргумент и он уже объявлен.
     
  5. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.497
    Симпатии:
    1.726
    То, что надо ограничивать использование глобальных переменных, не означает, что не нужно знать, как ими пользоваться.
     
    askanim нравится это.
  6. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.199
    Симпатии:
    183
    @Dron-Boy потому что я думал, то, что функция, может принимать только 3 аргумента
     
  7. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.971
    Симпатии:
    753
    ТСа запутали основательно)