我应该如何在PHP类中的不同方法之间共享/传递变量?

one*_*rld 1 php variables class function

我试图从类的方法设置一个值,并尝试在另一个方法中获取它.示例代码如下.我认为以下类型的set/get在Java类中有效.谷歌搜索但仍无法找到相关的解决方案.

我搜索了"如何在PHP中的函数之间共享数据",并找到了如何在静态方法中调用类的成员变量?,但这没有回答我的问题.

<?php
class MyClass
{
    public $cons;

    function showConstant() {
        $this->setConstant(100); /* assign value to variable here */
        $this->showConstantGetter();
    }

    /* setter */
    function setConstant($aCons) {
        $cons  = $aCons;
    }

    /* getter */
    function getConstant() {
        return $cons;
    }


    function showConstantGetter() {
        echo "<br>getting const : ".$this->getConstant(); /* use the variable's value in this method here */
    }

}

$classname = "MyClass";
$class = new MyClass();
$class->showConstant();

?>
Run Code Online (Sandbox Code Playgroud)

Nik*_*kiC 11

你必须使用$this->cons而不是$cons全部.