????JFIF??x?x????'
Server IP : 79.136.114.73 / Your IP : 216.73.216.68 Web Server : Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.29 OpenSSL/1.0.1f System : Linux b8009 3.13.0-170-generic #220-Ubuntu SMP Thu May 9 12:40:49 UTC 2019 x86_64 User : www-data ( 33) PHP Version : 5.5.9-1ubuntu4.29 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /proc/self/root/home/b8009/php-5.6.22/Zend/tests/traits/ |
Upload File : |
--TEST-- Bug #61998 (Using traits with method aliases appears to result in crash during execution) --FILE-- <?php class Foo { use T1 { func as newFunc; } public function func() { echo "From Foo\n"; } } trait T1 { public function func() { echo "From T1\n"; } } class Bar { public function func() { echo "From Bar\n"; } public function func2() { echo "From Bar\n"; } public function func3() { echo "From Bar\n"; } use T1 { func as newFunc; func as func2; } use T2 { func2 as newFunc2; func2 as newFunc3; func2 as func3; } } trait T2 { public function func2() { echo "From T2\n"; } } $f = new Foo(); $f->newFunc(); //from T1 $f->func(); //from Foo $b = new Bar(); $b->newFunc(); //from T1 $b->func(); //from Bar $b->func2(); //from Bar $b->newFunc2(); //from T2 $b->newFunc3(); //from T2 $b->func3(); //from Bar --EXPECTF-- From T1 From Foo From T1 From Bar From Bar From T2 From T2 From Bar