????JFIF??x?x????'
Server IP : 79.136.114.73 / Your IP : 3.21.168.253 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/ |
Upload File : |
--TEST-- Bug #39944 (References broken) --FILE-- <?php $intTheValue = 0; function &getValue() { global $intTheValue; return $intTheValue; } function setValue(&$int, $iNewValue) { $int = $iNewValue; } setValue(getValue(), 10); echo "intTheValue = {$intTheValue}\n"; $b = &$intTheValue; setValue(getValue(), 10); echo "intTheValue = {$intTheValue}\n"; /****/ $arrTheArray = array(); function &getArray() { global $arrTheArray; return $arrTheArray; } function addToArray(&$arr, $strToAdd) { $arr[] = $strToAdd; } addToArray(getArray(), "xx1"); $a = getArray(); addToArray($a, "xx2"); $b = &$arrTheArray; addToArray($b, "xx3"); addToArray(getArray(), "xx4"); $a = getArray(); addToArray($a, "xx5"); echo "arrTheArray = " . print_r($arrTheArray, 1); /****/ class RefTest { protected $arr; function Add($strToAdd) { $this->addToArray($this->getArray(), $strToAdd); } function &getArray() { if (!$this->arr) $this->arr = array(); return $this->arr; } private function addToArray(&$arr, $strToAdd) { $arr[] = $strToAdd; } } $objRefTest = new RefTest(); $objRefTest->Add("xx1"); $objRefTest->Add("xx2"); $objRefTest->Add("xx3"); echo "objRefTest->getArray() = " . print_r($objRefTest->getArray(), 1); ?> --EXPECT-- intTheValue = 10 intTheValue = 10 arrTheArray = Array ( [0] => xx1 [1] => xx3 [2] => xx4 ) objRefTest->getArray() = Array ( [0] => xx1 [1] => xx2 [2] => xx3 )