Php 是否在其他外部函数中提供一个变量的值:特殊情况

Php 是否在其他外部函数中提供一个变量的值:特殊情况,php,class,variables,pass-by-reference,Php,Class,Variables,Pass By Reference,我在PHP中有类似的内容: 类别 -主功能 -功能1 -功能2 函数1和函数2是从main函数调用的。我需要function1中的变量值才能传递给function2。它们没有关联,因此无法作为参数传递 我尝试使用$this->变量,但在function2中看不到更改 提前谢谢 在我使用的类定义中:var$piVarsList; 然后在function1中我写了:$piVarsList=$this->piVars 当我使用print\r($piVarsList)在函数1中调试时;我看到了$thi

我在PHP中有类似的内容:

类别
-主功能
-功能1
-功能2

函数1和函数2是从main函数调用的。我需要function1中的变量值才能传递给function2。它们没有关联,因此无法作为参数传递

我尝试使用$this->变量,但在function2中看不到更改

提前谢谢


在我使用的类定义中:var$piVarsList; 然后在function1中我写了:$piVarsList=$this->piVars

当我使用print\r($piVarsList)在函数1中调试时;我看到了$this->piVars数据,但当我在function2中这样做时,我什么也看不到


谢谢玻璃机器人。我有问题。function1和function2中的代码呈现网页,因此当执行function2时,它处于代码的新调用中,而function1从未被调用


我尝试以不同的方式存储function1中的数据,而不是在URL中传递参数,因为我使用的是缓存函数,如果URL中的参数不同,它将存储一个新页面

在您更新的问题中,您的问题可能是将局部变量赋值给类变量的值。你需要反过来做:

class ClassName
{
    protected $a_variable;

    public function function1()
    {
        // $variable can only be seen inside the method function1
        $variable = 'stuff';
        $this->a_variable = $variable;

        // can also be written like this:
        //$this->a_variable = 'stuff';
    }

    public function function2()
    {
         echo $this->a_variable;
    }
}

你能举个例子吗$这个->smth应该可以工作。你介意分享代码吗?@Memochipan:编辑你的帖子以显示源代码好的,我在这行下面编辑了帖子。仍然没有任何意义…我们需要查看源代码。您可以去掉逻辑,但它当前的显示方式并不令人满意。