繁体   English   中英

PHP OOP问题

[英]PHP OOP question

我有一个关于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)作为第二行,但是它也不起作用。

在此先感谢您的帮助。

您需要这样做:

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;
}

在属性和方法上都使用$this->表示法,如下所示:

public function setBody($body) {
    $this->body = $this->return_value($body);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM