Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP/Pointer返回null_Php_Pointers - Fatal编程技术网

PHP/Pointer返回null

PHP/Pointer返回null,php,pointers,Php,Pointers,我正在使用PHP5.4和CodeIgniter2.1开发一个应用程序(但我认为这完全是一个php问题)。我希望返回一个指向stdClass的指针,但我收到的却是空值 $this->myLittleTest($myLittlePointer); // displays "NULL" echo(gettype($myLittlePointer)); ... function myLittleTest(&$myPtr){ $myPtr = &$this->myLi

我正在使用PHP5.4和CodeIgniter2.1开发一个应用程序(但我认为这完全是一个php问题)。我希望返回一个指向stdClass的指针,但我收到的却是空值

$this->myLittleTest($myLittlePointer);
  // displays "NULL"
echo(gettype($myLittlePointer));
...

function myLittleTest(&$myPtr){
  $myPtr = &$this->myLittleClass->myLittleArrayOfStdClasses[0];
     // displays "object"
  echo(gettype($myPtr));
}

是否存在导致指针返回null的作用域问题?感谢您的帮助。

通过将引用指定给引用,您正在破坏第一个引用。只需通过
=
分配给它,而不是
=&

function foo(&$bar) {
    $val = 'baz';
    $bar = $val;
}

foo($bar);
var_dump($bar);

请注意,引用不是指针。您没有处理内存地址指针,PHP不会这样做。引用只允许您指定符号表别名,仅此而已。

完美!你已经解开了一个长期困扰的谜团。谢谢你的帮助。