如何访问变量并同时调用类方法

时间:2011-03-20 12:22:35

标签: php

嗯,不知道该怎么做

我有一个公共变量

public $meta;

我在我的应用程序中调用这个方法

$auth->meta_data('rental_access');

现在我很好奇我是如何从中获取信息的。如何根据方法中的切换逻辑访问$ meta变量信息?

在我的应用程序中,我想使用$ meta变量中的信息来制作更多逻辑语句,例如

if ($auth->meta-data('rental_access') == 1) { //or maybe have it look for a true/false thing
    //do this
} else {
    // then do this
}

2 个答案:

答案 0 :(得分:0)

为什么不修改meta_data()方法,以便返回meta属性的新值:

public function meta_data($item)
{
    // your existing code, here

    return $this->meta;
}

然后,调用它将返回的值存储到变量中:

$new_value = $auth->meta_data('rental_access');

答案 1 :(得分:0)

我会避免明确地将它结合起来。而是使用经过验证的流畅的界面方法。您只需制作每个方法return $this

function meta_data($item) {
    ...

    return $this;
}

这允许你写:

if ($auth->meta_data("rental_access")->meta == 2) {

它通常用于调用链中的多个函数。但这同样可以接受。

显然,这仅适用于尚未return结果的程序。