1234567891011121314151617181920212223242526272829303132333435 |
- --TEST--
- Bug #61011 (Crash when an exception is thrown by __autoload accessing a static property)
- --FILE--
- <?php
- function __autoload($name) {
- throw new Exception($name);
- }
- try {
- echo AAA::$a; //zend_fetch_var_address_helper
- } catch (Exception $e) {
- try {
- echo AAA::XXX; //ZEND_FETCH_CONSTANT
- } catch (Exception $e) {
- try {
- echo AAA::foo(); //ZEND_INIT_STATIC_METHOD_CALL
- } catch (Exception $e) {
- try {
- unset(AAA::$a); // ZEND_UNSET_VAR
- } catch (Exception $e){
- try {
- isset(AAAA::$a); // ZEND_ISSET_ISEMPTY_VAR
- } catch (Exception $e) {
- try {
- $a = array("AAA", "foo");
- $a(); //ZEND_INIT_FCALL_BY_NAME
- } catch (Exception $e) {
- }
- }
- }
- }
- }
- }
- echo 'okey';
- --EXPECT--
- okey
|