XtremallyPurpur
Новичок
5.0.5 > 5.1.2 Migration
Добрый день.
На 5.0.5 работало следующее:
После вызова функции:
Ожидаемый вывод, все нормально.
Обновился до 5.1.2. Массив $matches после вызова preg_match - пустой.
Тогда пишу так:
После вызова функции:
Т.е. - работает.
Вопросы такие:
1. С чем связано такое поведение?
2. Почему не генерится Notice во втором случае, ведь $matches - локальная переменная и нигде ранее не определена, а передается по ссылке?
Добрый день.
На 5.0.5 работало следующее:
PHP:
preg_match('/module=([^&]*)/', $_SERVER['REQUEST_URI'], $matches=array());
Код:
$matches == array(0=>"module=calls", 1=>"calls");
Обновился до 5.1.2. Массив $matches после вызова preg_match - пустой.
Тогда пишу так:
PHP:
preg_match('/module=([^&]*)/', $_SERVER['REQUEST_URI'], $matches);
Код:
$matches == array(0=>"module=calls", 1=>"calls");
Вопросы такие:
1. С чем связано такое поведение?
2. Почему не генерится Notice во втором случае, ведь $matches - локальная переменная и нигде ранее не определена, а передается по ссылке?