我有关于PHP OOP的语法问题.
我有两个功能.
public function setBody($body) {
$this->body = $body;
}
public function return_value($value) {
return $value;
}
Run Code Online (Sandbox Code Playgroud)
$ body在函数中声明更高.如果我想在setBody上调用return_value函数(我意识到什么都没做 - 这只是我用来学习的一个例子),那么它的语法是什么?
我试过了$this->body = return_value($body),但没用.我也尝试return_value($this->body)过第二行,也没用.
在此先感谢您的帮助.
你需要这样做:
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;
}
Run Code Online (Sandbox Code Playgroud)
您$this->在属性和方法上使用表示法,如下所示:
public function setBody($body) {
$this->body = $this->return_value($body);
}
Run Code Online (Sandbox Code Playgroud)