[英]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.