我有一个问题,我需要用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中编写类似的内容?
答案 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;
}
};