PHP OOP问题

时间:2010-12-13 23:39:39

标签: php oop

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

提前感谢您的帮助。

2 个答案:

答案 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);
}