佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 670|回复: 1

PHP 新手问题。。 &$variable

[复制链接]
发表于 4-2-2007 06:32 PM | 显示全部楼层 |阅读模式
  1. array_walk ($words, array($this, '_prune'), &$words);
复制代码

请问$words前的 "&" 符号是做么的??
回复

使用道具 举报


ADVERTISEMENT

发表于 4-2-2007 07:09 PM | 显示全部楼层
原帖由 kenyi 于 4-2-2007 06:32 PM 发表
array_walk ($words, array($this, '_prune'), &$words);
请问$words前的 "&" 符号是做么的??


这个是referenced object的意思。

例如:

  1. class foo {
  2. var $name;
  3. function setName($n){
  4.    $this->name = $n;
  5. }
  6. }

  7. function namingFoo($foo){
  8.   $foo->setName("bar");
  9. }

  10. function namingFooReferenced(&$foo){
  11. $foo->setName("bar");
  12. }

  13. $foo = new foo();
  14. $foo->setName("foo");
  15. namingFoo($foo);
  16. echo $foo->name; //output 'foo'
  17. namingFooReferenced($foo);
  18. echo $foo->name; //output 'bar'
复制代码

PHP5开始就直接pass argument as referenced object了,所以学PHP5的话就不用担心这个。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT


本周最热论坛帖子本周最热论坛帖子

ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 26-8-2025 08:05 PM , Processed in 0.141736 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表