簡體   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