В чем разница между переменной в PHP4 и PHP5? - PullRequest
0 голосов
/ 21 марта 2010

единственное, что я знаю об этом предмете, это ...

в PHP 5, когда переменная используется без назначенного значения, тогда будет показано предупреждение.

Есть ли какая-либо другая разница между этими 2 разными версиями?

Ответы [ 3 ]

4 голосов
/ 21 марта 2010

Нет общей разницы между переменными в PHP 4 и 5.

То, на что вы, вероятно, ссылаетесь, это уровень сообщений об ошибках «E_NOTICE».Когда этот уровень включен, PHP будет жаловаться, если используется переменная, которая еще не была назначена.Этот уровень уже существовал в PHP 4:

// Report all errors except E_NOTICE
// This is the default value set in php.ini

error_reporting(E_ALL ^ E_NOTICE);

echo $hello_world;  // Will output nothing, but also not output a notice

error_reporting(E_ALL);

echo $hello_word;   // Will output "Notice: Undefined variable"

На сообщения об ошибках PHP можно влиять с помощью параметра php.ini «error_reporting» или во время выполнения сценария с помощью error_reporting()функция.

Что касается других отличий, их множество.Посетите ссылку Гордона о переходе с PHP 4 на 5.

3 голосов
/ 21 марта 2010

На самом деле, нет никакой разницы. Ошибка при использовании неопределенных переменных - это разница в настройках PHP, а не в версии PHP.

0 голосов
/ 21 марта 2010

Нет разницы между переменными в php4 и php5. Вы можете остановить сообщение об ошибке, используя это:

error_reporting('E_ALL ^ E_NOTICE'); 
...