PHP类对象作为其他类参数

时间:2018-10-18 07:17:08

标签: php

我有一个问题,我需要用PHP重写c ++程序,我的经验很少。

这是我的代码:

class Variable {
    public $power;
    public $shortcut;
    public $value;
    public function __construct($a, $b, $c) {
        $this->shortcut=$a;
        $this->value=$b;
        $this->power=$c;
    }
};

class Formula {
    Variable var1;
    Variable var2;
    Variable var3;
    $sign;
};

Formula类具有3个参数,它们是Variable类的对象,如何在PHP中编写类似的内容?

1 个答案:

答案 0 :(得分:1)

PHP不支持类的类型化属性。您可以创建访问器方法和增变器方法以控制属性类型。例如:

class Formula {

    /**
     * @var Variable
     */
    private $var1;

    /**
     * @var Variable
     */
    private $var2;

    /**
     * @var Variable
     */
    private $var3;

    public function setVar1(Variable $value)
    {
        $this->var1 = $value;
    }

    public function getVar1()
    {
        return $this->var1;
    }

    public function setVar2(Variable $value)
    {
        $this->var2 = $value;
    }

    public function getVar2()
    {
        return $this->var2;
    }

    public function setVar3(Variable $value)
    {
        $this->var3 = $value;
    }

    public function getVar3()
    {
        return $this->var3;
    }
};