benadin
Guest
Re: Re: Re: Re: Глюки ZendEncoder/ZendOptimizer и общение с суппортом Zend
Проблема с Zend Optimizer также обнаружена в перекрытии методов в дочерних классах. При условии что базовый класс лежит в другом файле.
Проблема возникает при попытке исполнения скрипта под PHP5. При этом под PHP4 этот же пример работает на ура.
Пример, демонстрирующий баг Zend Optimizer под PHP5:
file 1.php:
file 2.php:
Достаточно заэнкодить 1.php как 2.php прерывает работу ошибкой:
PHP Fatal error: Access level to c2::foo() must be (as in class c1) or weaker
Если инклюд произвести "вручную" - т.е. вместо include_once '1.php' вставить соотв. кусок php кода, все работает и под PHP5, даже если 2.php тоже заэнкодить.
Есть идеи как с этим нехорошим Zend-ом бороться?
Проблема с Zend Optimizer также обнаружена в перекрытии методов в дочерних классах. При условии что базовый класс лежит в другом файле.
Проблема возникает при попытке исполнения скрипта под PHP5. При этом под PHP4 этот же пример работает на ура.
Пример, демонстрирующий баг Zend Optimizer под PHP5:
file 1.php:
Код:
<?
class c1 {
function foo() {
}
}
?>
Код:
<?
include_once '1.php';
class c2 extends c1 {
function foo() {
}
}
$obj = new c2();
?>
PHP Fatal error: Access level to c2::foo() must be (as in class c1) or weaker
Если инклюд произвести "вручную" - т.е. вместо include_once '1.php' вставить соотв. кусок php кода, все работает и под PHP5, даже если 2.php тоже заэнкодить.
Есть идеи как с этим нехорошим Zend-ом бороться?