PHP/Pointer返回null
我正在使用PHP5.4和CodeIgniter2.1开发一个应用程序(但我认为这完全是一个php问题)。我希望返回一个指向stdClass的指针,但我收到的却是空值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
$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不会这样做。引用只允许您指定符号表别名,仅此而已。完美!你已经解开了一个长期困扰的谜团。谢谢你的帮助。