Poniższe będą działać w PHP 5.3, ale nie w PHP 5.4.10.Czy stosunek PHP do wyjątków został zmieniony w wersji 5.4.10?
throw new Custom_Exception();
class Custom_Exception extends Exception {}
PHP 5.4.10 zareaguje z następującym błędem fatalnym:
Class 'Custom_Exception' not found in ...
Czy ktoś wie dlaczego?
p.s. Przeniesienie definicji klasy nad instrukcją throw ją naprawia.
@nathanhayfield, Nie, to się dzieje tylko przy 'rzucie'. –
Może to być bug, działa zarówno w '5.4.9' i' 5.5-dev': http://codepad.viper-7.com/XTloFa – Niko
@Niko, Według poniższej usługi działa w wersji 5.4.10 albo, ale nie - http://sandbox.onlinephpfunctions.com/. Czy testowałeś to na prawdziwej maszynie? –