php - 从同一类中的静态方法访问另一个方法中的变量

标签 php class oop

我正在寻找执行以下操作的最佳/正确方法:

myClass::getSomething('stuff');

class myClass
{

    public static function getSomething($var) {

        $obj = new static();
        $obj->var = $var;

        $obj->somethingElse();

    }

    public function somethingElse() {

        // I need to access $obj->var in here

    }

}

我是否将 $obj 传递给 somethingElse(),这是正确的方法吗?

最佳答案

$objmyClass 的一个实例:它有一个方法 somethingElse() 并且你刚刚添加了一个属性 $var.

因此在您的方法中您可以直接访问该属性:

public function somethingElse() {

    $the_contents_of_var = $this->var;

}

关于php - 从同一类中的静态方法访问另一个方法中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39528520/

相关文章:

PHP:带时区的 DateTime::createFromFormat()

php - 无法让 Laravel 同事工作

c++ - 指向类实例的指针

php - 在 foreach 方法中清空 PDO DB 查询的结果

java - 接口(interface)内的内部类

php - 如何在PhpSpreadsheet中对齐单元格值?

php - 获取并推送新表中的数据

java - 将扫描仪传递给方法

ios - 使用 Codable 使用相同的 key 解码不同的类

oop - 用于管理对象依赖关系的设计模式