簡體   English   中英

$this-> 類調用之間的 PHP 區別

[英]PHP Difference between $this-> Class Calls

我不知道為什么,但我對 Wordpress 的功能感到困惑。

if (!empty($this->participant_id)) : ?>    
  <?php // output any validation errors
 $this->print_errors(); ?>

  <?php // print the form header
  $this->print_form_head()
  ?>

我試圖找到在 Wordpress 插件中創建print_form_head()的原因。 我使用 PHPStorm 作為編輯器,上面 3 個 $this 調用中的兩個調用之間存在差異。

$this->participant_id

上面將參與者_id 加粗

$this->print_form_head()$this->print_errors()

都不是粗體,只是普通字體,另外一個區別就是以()結尾。

有人能解釋一下有什么區別嗎,因為這可能會幫助我找到代碼的 form_head 部分?

更新如您所見,我將 Function 放在上面,因為這就是我認為的內容,但是作為 Wordpress 的新手和插件,我想確保我仍然沒有遺漏任何東西。 因此這個問題,有些人覺得有必要讓我失望再檢查......

它們以不同的方式突出顯示,因為它們是Class/Object 的不同部分

participant_id是一個稱為“屬性”類成員變量

print_form_head()print_errors()是類包含的函數,被稱為“方法”。

從對象上下文中調用方法時,偽變量$this可用。 $this是對調用對象的引用(通常是該方法所屬的對象,但也可能是另一個對象,如果該方法是從輔助對象的上下文中靜態調用的)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM