123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243 |
- --TEST--
- Test semi-reserved words as static class methods
- --FILE--
- <?php
- class Obj
- {
- static function empty(){ echo __METHOD__, PHP_EOL; }
- static function callable(){ echo __METHOD__, PHP_EOL; }
- static function class(){ echo __METHOD__, PHP_EOL; }
- static function trait(){ echo __METHOD__, PHP_EOL; }
- static function extends(){ echo __METHOD__, PHP_EOL; }
- static function implements(){ echo __METHOD__, PHP_EOL; }
- static function static(){ echo __METHOD__, PHP_EOL; }
- static function abstract(){ echo __METHOD__, PHP_EOL; }
- static function final(){ echo __METHOD__, PHP_EOL; }
- static function public(){ echo __METHOD__, PHP_EOL; }
- static function protected(){ echo __METHOD__, PHP_EOL; }
- static function private(){ echo __METHOD__, PHP_EOL; }
- static function const(){ echo __METHOD__, PHP_EOL; }
- static function enddeclare(){ echo __METHOD__, PHP_EOL; }
- static function endfor(){ echo __METHOD__, PHP_EOL; }
- static function endforeach(){ echo __METHOD__, PHP_EOL; }
- static function endif(){ echo __METHOD__, PHP_EOL; }
- static function endwhile(){ echo __METHOD__, PHP_EOL; }
- static function and(){ echo __METHOD__, PHP_EOL; }
- static function global(){ echo __METHOD__, PHP_EOL; }
- static function goto(){ echo __METHOD__, PHP_EOL; }
- static function instanceof(){ echo __METHOD__, PHP_EOL; }
- static function insteadof(){ echo __METHOD__, PHP_EOL; }
- static function interface(){ echo __METHOD__, PHP_EOL; }
- static function namespace(){ echo __METHOD__, PHP_EOL; }
- static function new(){ echo __METHOD__, PHP_EOL; }
- static function or(){ echo __METHOD__, PHP_EOL; }
- static function xor(){ echo __METHOD__, PHP_EOL; }
- static function try(){ echo __METHOD__, PHP_EOL; }
- static function use(){ echo __METHOD__, PHP_EOL; }
- static function var(){ echo __METHOD__, PHP_EOL; }
- static function exit(){ echo __METHOD__, PHP_EOL; }
- static function list(){ echo __METHOD__, PHP_EOL; }
- static function clone(){ echo __METHOD__, PHP_EOL; }
- static function include(){ echo __METHOD__, PHP_EOL; }
- static function include_once(){ echo __METHOD__, PHP_EOL; }
- static function throw(){ echo __METHOD__, PHP_EOL; }
- static function array(){ echo __METHOD__, PHP_EOL; }
- static function print(){ echo __METHOD__, PHP_EOL; }
- static function echo(){ echo __METHOD__, PHP_EOL; }
- static function require(){ echo __METHOD__, PHP_EOL; }
- static function require_once(){ echo __METHOD__, PHP_EOL; }
- static function return(){ echo __METHOD__, PHP_EOL; }
- static function else(){ echo __METHOD__, PHP_EOL; }
- static function elseif(){ echo __METHOD__, PHP_EOL; }
- static function default(){ echo __METHOD__, PHP_EOL; }
- static function break(){ echo __METHOD__, PHP_EOL; }
- static function continue(){ echo __METHOD__, PHP_EOL; }
- static function switch(){ echo __METHOD__, PHP_EOL; }
- static function yield(){ echo __METHOD__, PHP_EOL; }
- static function function(){ echo __METHOD__, PHP_EOL; }
- static function fn(){ echo __METHOD__, PHP_EOL; }
- static function if(){ echo __METHOD__, PHP_EOL; }
- static function endswitch(){ echo __METHOD__, PHP_EOL; }
- static function finally(){ echo __METHOD__, PHP_EOL; }
- static function for(){ echo __METHOD__, PHP_EOL; }
- static function foreach(){ echo __METHOD__, PHP_EOL; }
- static function declare(){ echo __METHOD__, PHP_EOL; }
- static function case(){ echo __METHOD__, PHP_EOL; }
- static function do(){ echo __METHOD__, PHP_EOL; }
- static function while(){ echo __METHOD__, PHP_EOL; }
- static function as(){ echo __METHOD__, PHP_EOL; }
- static function catch(){ echo __METHOD__, PHP_EOL; }
- static function die(){ echo __METHOD__, PHP_EOL; }
- static function self(){ echo __METHOD__, PHP_EOL; }
- static function parent(){ echo __METHOD__, PHP_EOL; }
- static function isset(){ echo __METHOD__, PHP_EOL; }
- static function unset(){ echo __METHOD__, PHP_EOL; }
- static function __CLASS__(){ echo __METHOD__, PHP_EOL; }
- static function __TRAIT__(){ echo __METHOD__, PHP_EOL; }
- static function __FUNCTION__(){ echo __METHOD__, PHP_EOL; }
- static function __METHOD__(){ echo __METHOD__, PHP_EOL; }
- static function __LINE__(){ echo __METHOD__, PHP_EOL; }
- static function __FILE__(){ echo __METHOD__, PHP_EOL; }
- static function __DIR__(){ echo __METHOD__, PHP_EOL; }
- static function __NAMESPACE__(){ echo __METHOD__, PHP_EOL; }
- }
- Obj::empty();
- Obj::callable();
- Obj::class();
- Obj::trait();
- Obj::extends();
- Obj::implements();
- Obj::static();
- Obj::abstract();
- Obj::final();
- Obj::public();
- Obj::protected();
- Obj::private();
- Obj::const();
- Obj::enddeclare();
- Obj::endfor();
- Obj::endforeach();
- Obj::endif();
- Obj::endwhile();
- Obj::and();
- Obj::global();
- Obj::goto();
- Obj::instanceof();
- Obj::insteadof();
- Obj::interface();
- Obj::namespace();
- Obj::new();
- Obj::or();
- Obj::xor();
- Obj::try();
- Obj::use();
- Obj::var();
- Obj::exit();
- Obj::list();
- Obj::clone();
- Obj::include();
- Obj::include_once();
- Obj::throw();
- Obj::array();
- Obj::print();
- Obj::echo();
- Obj::require();
- Obj::require_once();
- Obj::return();
- Obj::else();
- Obj::elseif();
- Obj::default();
- Obj::break();
- Obj::continue();
- Obj::switch();
- Obj::yield();
- Obj::function();
- Obj::fn();
- Obj::if();
- Obj::endswitch();
- Obj::finally();
- Obj::for();
- Obj::foreach();
- Obj::declare();
- Obj::case();
- Obj::do();
- Obj::while();
- Obj::as();
- Obj::catch();
- Obj::die();
- Obj::self();
- Obj::parent();
- Obj::isset();
- Obj::unset();
- Obj::__CLASS__();
- Obj::__TRAIT__();
- Obj::__FUNCTION__();
- Obj::__METHOD__();
- Obj::__LINE__();
- Obj::__FILE__();
- Obj::__DIR__();
- Obj::__NAMESPACE__();
- echo "\nDone\n";
- ?>
- --EXPECT--
- Obj::empty
- Obj::callable
- Obj::class
- Obj::trait
- Obj::extends
- Obj::implements
- Obj::static
- Obj::abstract
- Obj::final
- Obj::public
- Obj::protected
- Obj::private
- Obj::const
- Obj::enddeclare
- Obj::endfor
- Obj::endforeach
- Obj::endif
- Obj::endwhile
- Obj::and
- Obj::global
- Obj::goto
- Obj::instanceof
- Obj::insteadof
- Obj::interface
- Obj::namespace
- Obj::new
- Obj::or
- Obj::xor
- Obj::try
- Obj::use
- Obj::var
- Obj::exit
- Obj::list
- Obj::clone
- Obj::include
- Obj::include_once
- Obj::throw
- Obj::array
- Obj::print
- Obj::echo
- Obj::require
- Obj::require_once
- Obj::return
- Obj::else
- Obj::elseif
- Obj::default
- Obj::break
- Obj::continue
- Obj::switch
- Obj::yield
- Obj::function
- Obj::fn
- Obj::if
- Obj::endswitch
- Obj::finally
- Obj::for
- Obj::foreach
- Obj::declare
- Obj::case
- Obj::do
- Obj::while
- Obj::as
- Obj::catch
- Obj::die
- Obj::self
- Obj::parent
- Obj::isset
- Obj::unset
- Obj::__CLASS__
- Obj::__TRAIT__
- Obj::__FUNCTION__
- Obj::__METHOD__
- Obj::__LINE__
- Obj::__FILE__
- Obj::__DIR__
- Obj::__NAMESPACE__
- Done
|