Благодарю
(Добавление)
Sail пишет:8Apollon8 пишет:Ну почеммуу???
Особенности обработки неинициализированных переменных.
Цитата:Хотя в PHP и нет необходимости инициализировать переменные, это считается очень хорошей практикой. Неинициализированные переменные принимают значение по умолчанию в зависимости от их типа, который определяется из контекста их первого использования: булевы принимают значение FALSE, целые и числа с плавающей точкой - ноль, строки (например, при использовании в echo) - пустую строку, а массивы становятся пустыми массивами.
И, кстати:
Цитата:В случае работы с неинициализированной переменной вызывается ошибка уровня E_NOTICE, за исключением случая добавления элементов в неинициализированный массив. Для обнаружения инициализации переменной может быть использована языковая конструкция isset().
С нулями и пустыми строками все ясно. Основной вопрос почему же функция возвращает false.
Я полагаю, совершив опечатку '$nameeeee' php инициализирует ее как строковую переменную (она в кавычках значит строка), значение которой не задали, значит пустая строка . В случае же с опечатками $phoneeeee и $ageeeee php инициализирует их как неизвестные переменные, то есть равносильно . А значит сам запрос не верный, потому и false.
Я правильно понимаю?
|