我有关于PHP OOP的语法问题。
我有两个功能。
public function setBody($body) {
$this->body = $body;
}
public function return_value($value) {
return $value;
}
$ body在函数中声明更高。如果我想在setBody上调用return_value函数(我意识到什么都没做 - 这只是我用来学习的一个例子),那么它的语法是什么?
我尝试了$this->body = return_value($body)
但它没有用。我也尝试return_value($this->body)
作为第二行,但它也没有用。
提前感谢您的帮助。
答案 0 :(得分:7)
你需要这样做:
public function setBody($body) {
$this->body = $this->return_value($body);
// Make a reference to the object you are dealing with -- return_body
// is not a global function -- it's a method of the object you are creating.
}
public function return_value($value) {
return $value;
}
答案 1 :(得分:5)
您在属性和方法上使用$this->
表示法,如下所示:
public function setBody($body) {
$this->body = $this->return_value($body);
}