昏倒~~~
楼上看这个:引用是什么
在 PHP 中引用意味着用不同的名字访问同一个变量内容。这并不像 C 的指针,它们是符号表别名。注意在 PHP 中,变量名和变量内容是不一样的,因此同样的内容可以有不同的名字。最接近的比喻是 Unix 的文件名和文件本身 - 变量名是目录条目,而变量内容则是文件本身。引用可以被看作是 Unix 文件系统中的紧密连接。引用传递
你可以将一个变量通过引用传递给函数,这样该函数就可以修改其参数的值。语法如下:
function foo (&$var)
{
$var++;
}$a=5;
foo ($a);
// $a is 6 here
注意在函数调用时没有引用符号 - 只有函数定义中有。光是函数定义就足够使参数通过引用来正确传递了。 以下内容可以通过引用传递:
变量,例如 foo($a) New 语句,例如 foo(new foobar()) 从函数中返回的引用,
----------
哦,谢谢,我知道了,那个是引用传递,呵呵可是……那样应该就不用复制变量了吧~
楼上看这个:引用是什么
在 PHP 中引用意味着用不同的名字访问同一个变量内容。这并不像 C 的指针,它们是符号表别名。注意在 PHP 中,变量名和变量内容是不一样的,因此同样的内容可以有不同的名字。最接近的比喻是 Unix 的文件名和文件本身 - 变量名是目录条目,而变量内容则是文件本身。引用可以被看作是 Unix 文件系统中的紧密连接。引用传递
你可以将一个变量通过引用传递给函数,这样该函数就可以修改其参数的值。语法如下:
function foo (&$var)
{
$var++;
}$a=5;
foo ($a);
// $a is 6 here
注意在函数调用时没有引用符号 - 只有函数定义中有。光是函数定义就足够使参数通过引用来正确传递了。 以下内容可以通过引用传递:
变量,例如 foo($a) New 语句,例如 foo(new foobar()) 从函数中返回的引用,
----------
哦,谢谢,我知道了,那个是引用传递,呵呵可是……那样应该就不用复制变量了吧~
echo $out;
是否会比
echo OutputFormVar($aRow['Message']);
的效率高呢???
比如
$a = "a";
$b = &$a;
那么$b就是一个指向$a值地址的指针。
$b = "bb";
那么这时echo ($a);// 输出bb;还有一种特殊的地方就是变量的变量;
$a = "bb";
${$a} = "OUTPUT";
echo ($bb); //输出OUTPUT
为啥第二个效率高呢????第一个方法不是避免了大量copy变量内容吗????
要知道那个函数可是我用来显示论坛帖子内容及其回复内容的。
我还在函数里实现了表情转换呢。
反正我的初步感觉自从改成这种引用之后,
在有人访问我论坛的时候,我不会听到那种狂读硬盘的稀里哗啦的声音:)
手册里说,他不是指针,是引用:)
是符号表。