За последние 24 часа нас посетили 22765 программистов и 1272 робота. Сейчас ищут 798 программистов ...

Помогите с функцией

Тема в разделе "PHP для новичков", создана пользователем Boriska, 29 ноя 2017.

  1. Boriska

    Boriska Новичок

    С нами с:
    29 ноя 2017
    Сообщения:
    2
    Симпатии:
    0
    Почему
    PHP:
    1.  
    2. $dblink = mysqli_connect('localhost','root','','first');
    3.   mysqli_close($dblink);
    4.     echo mysqli_close($dblink);
    вызывает
    Warning: mysqli_close(): Couldn't fetch mysqli in W:\domains\localhost\index.php on line 24
     
  2. lastdays

    lastdays Активный пользователь

    С нами с:
    27 сен 2012
    Сообщения:
    410
    Симпатии:
    74
    Два раза зачем закрывать соединение ?
     
    Boriska нравится это.
  3. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    @Boriska а ты два раза функцию инициализируешь. Почитай что делает mysqli_close
     
    Boriska нравится это.
  4. Boriska

    Boriska Новичок

    С нами с:
    29 ноя 2017
    Сообщения:
    2
    Симпатии:
    0
    Я думал сперва функция выполняется, а потом в эхо она становится переменной с булевым значением, не так?
     
  5. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    не так! Функция есть функция и она по мановению волшебной палочки никогда не станет переменной!
    --- Добавлено ---
    И при каждом её вызове мы будем её инициализировать! Но мы можем присвоить при инициализация результат исполнения функции переменной так образом :
    PHP:
    1. function anon($v) {
    2.     return $v+$v;
    3. }
    4. $result = 0;
    5. echo $result; // результат исполнения 0
    6. $result = anon(3); // инициализируем функцию и возвращаем её исполнение в переменную $result
    7. echo '<br />';
    8. echo $result;// и в результате наша переменная будет теперь равна 6