免费邮箱 |加入收藏 | 会员中心 | 我要投稿 | RSS
您当前的位置:首页 > PHP专区 > PHP教程

引用做什么

时间:2011-05-16 15:58:23  来源:站内  作者:潘春会

When there is a constructor, the strange behavior mentioned in my last post doesn't occur. My guess is that php was treating reftest() as a constructor (maybe because it was the first function?) and running it upon instantiation.

<?php
class reftest
{
    public
$a = 1;
    public
$c = 1;

    public function
__construct()
    {
        return
0;
    }

    public function
reftest()
    {
       
$b =& $this->a;
       
$b++;
    }

    public function
reftest2()
    {
       
$d =& $this->c;
       
$d++;
    }
}

$reference = new reftest();

$reference->reftest();
$reference->reftest2();

echo
$reference->a; //Echoes 2.
echo $reference->c; //Echoes 2.
?>

Amaroq (15-Jan-2010 10:08)

 

When using references in a class, you can reference $this-> variables.

<?php
class reftest
{
    public
$a = 1;
    public
$c = 1;

    public function
reftest()
    {
       
$b =& $this->a;
       
$b = 2;
    }

    public function
reftest2()
    {
       
$d =& $this->c;
       
$d++;
    }
来顶一下
返回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
推荐资讯
如何找出DHCP地址池里未使用的IP地址
如何找出DHCP地址池里
国内常用的DNS列表
国内常用的DNS列表
Linux邮件服务器软件比较
Linux邮件服务器软件比
学用纯CSS打造可折叠树状菜单
学用纯CSS打造可折叠树
相关文章
栏目更新
栏目热门