php - 如何理解变量引用?
天蓬老师
天蓬老师 2017-04-10 15:37:36
[PHP讨论组]
public function search($params)
{
    $query = Post::find();

    $dataProvider = new ActiveDataProvider([

        # @1
        'query' => $query,
    ]);

    # @2
    $query->andFilterWhere(['id' => $this->id]);
    $query->andFilterWhere(['like', 'title', $this->title])
          ->andFilterWhere(['like', 'creation_date', $this->creation_date]);

    # @3
    return $dataProvider;
}

在 @1 处, $query 这个变量赋给了 $dataProvider的 query 属性;
在 @2 处, $query 有增加了一些查询条件;

请问, 在 @3 处, $dataProvider 的 query 属性, 怎么会拥有 $query 在 @2 处增加的那些条件?

代码来源

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(2)
黄舟

参看http://php.net/manual/en/language.oop5.references.php

巴扎黑

在php5,一个对象变量已经不再保存整个对象的值。只是保存一个标识符来访问真正的对象内容。

class A
{
    public $foo = 1;
}

$a = new A;

$b = $a;

echo $b->foo; # 1

$a->foo = 2;

echo $b->foo; # 2
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号