OOP PHP的一个功能设置变量的值,并从另一个函数得到(OOP PHP set variable

2019-10-29 12:36发布

在我的课,我想设置一个变量的值比其他的功能__construct()

但我需要在另一个函数变量的值。

以下是我都试过了。 但不正常工作。

我希望打印getty images ,但我什么也没得到:(

<?php

class MyClass{
    public $var;

    public function __construct(){
        $this->var;
    }

    public function setval(){
        $this->var = 'getty Images';
    }

    public function printval(){
        echo $this->var;
    }
}

$test = new MyClass();
$test->printval();

Answer 1:

构造函数什么也不做,你需要调用的方法为它做点什么。

class MyClass{
    private $var;

    public function __construct() {
        // When the class is called, run the setVal() method
        $this->setval('getty Images');
    }

    public function setval($val) {
        $this->var = $val;
    }

    public function printval() {
        echo $this->var;
    }
}

$test = new MyClass();
$test->printval(); // Prints getty Images


Answer 2:

你需要打电话给你SETVAL()方法来实际设置的值。

尝试:

<?php

$test = new MyClass();
$test->setval();
$test->printval();

如果您是具有固定值,设定变量在__construct幸福()将正常工作,我会推荐这种方法。

然而,如果你想有一个动态值,你可以调整你的SETVAL方法acccept参数和保存参数传递给你的对象渲染为printval()调用的一部分。



Answer 3:

你首先需要在打印前值设置为您的变量

<?php

class MyClass{
    public $var;

    public function setval(){
        $this->var = 'getty Images';
    }

    public function printval(){
        echo $this->var;
    }
}

$test = new MyClass();
$test->setval();
$test->printval();
?>

输出:

getty Images


文章来源: OOP PHP set variable value in one function and get from another function
标签: php oop