????JFIF??x?x????'
Server IP : 79.136.114.73 / Your IP : 52.15.120.29 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/tests/classes/ |
Upload File : |
--TEST-- ZE2 __toString() --FILE-- <?php function my_error_handler($errno, $errstr, $errfile, $errline) { var_dump($errstr); } set_error_handler('my_error_handler'); class test1 { } class test2 { function __toString() { echo __METHOD__ . "()\n"; return "Converted\n"; } } class test3 { function __toString() { echo __METHOD__ . "()\n"; return 42; } } echo "====test1====\n"; $o = new test1; print_r($o); var_dump((string)$o); var_dump($o); echo "====test2====\n"; $o = new test2; print_r($o); print $o; var_dump($o); echo "====test3====\n"; echo $o; echo "====test4====\n"; echo "string:".$o; echo "====test5====\n"; echo 1 . $o; echo 1 , $o; echo "====test6====\n"; echo $o . $o; echo $o , $o; echo "====test7====\n"; $ar = array(); $ar[$o->__toString()] = "ERROR"; echo $ar[$o]; echo "====test8====\n"; var_dump(trim($o)); var_dump(trim((string)$o)); echo "====test9====\n"; echo sprintf("%s", $o); echo "====test10====\n"; $o = new test3; var_dump($o); echo $o; ?> ====DONE==== --EXPECTF-- ====test1==== test1 Object ( ) string(54) "Object of class test1 could not be converted to string" string(0) "" object(test1)#%d (0) { } ====test2==== test2 Object ( ) test2::__toString() Converted object(test2)#%d (0) { } ====test3==== test2::__toString() Converted ====test4==== test2::__toString() string:Converted ====test5==== test2::__toString() 1Converted 1test2::__toString() Converted ====test6==== test2::__toString() test2::__toString() Converted Converted test2::__toString() Converted test2::__toString() Converted ====test7==== test2::__toString() string(19) "Illegal offset type" ====test8==== test2::__toString() string(9) "Converted" test2::__toString() string(9) "Converted" ====test9==== test2::__toString() Converted ====test10==== object(test3)#%d (0) { } test3::__toString() string(53) "Method test3::__toString() must return a string value" ====DONE====