我是对象php的新手,我有以下问题: 是否可以在另一个类中包含一个类,并使用它的方法,如:
class Another
{
public $value = '';
public function setValue($newvalue)
{
$this->value=$newvalue;
}
public function getValue()
{
return $this->value;
}
}
在Bootstrap.php文件中:
require(Another.inc)
class Bootstrap
{
public static function main($value)
{
$obj = new Another();
$obj-> setValue($value)
echo $obj->getValue();
}
}
Bootstrap::main("test");
所以当我在Bootstrap.php文件中调用Bootstrap :: main(“test”)时,我可以获得“test”的输出吗?任何帮助将不胜感激!
答案 0 :(得分:0)
你错过了一个分号,但修好了它可以正常工作:
$obj-> setValue($value)
应该是
$obj-> setValue($value);
并使用Bootstrap::main('test');
调用将输出test
同一文件中两个类的工作示例:http://codepad.org/yHyNAoT5
我建议制作
public $value = '';
private
- 这会强制使用getter和setter方法,而不是直接访问