簡體   English   中英

PHP - 在 class 中調用公共 function 不起作用

[英]PHP - Calling public function in class doesn't work

我不熟悉 PHP 中的課程

當我嘗試調用$example->vars(); 在以下 class 中,此方法vars()中的方法changeVar()不起作用。 為什么我不能調用這個?

<?php

class example {

    private $var1;

    public function __construct($var1) {
        $this->var1 = $var1;
    }
    
    public function changeVar() {
        $var1 = $this->var1;
        $var1 = $var1 + 1;
        return $var1;
    }
    
    public function vars() {
        $var1 = $this->var1;
        
        $var1 = 2;
        $var1 = $this->var1;
        echo "<br>made it here<br>";
        $var1 = changeVar(); // Calls function changeVar() from above. This step doesn't work?
        return $var1;
    }
}


$example = new example(1);
echo $example->changeVar(); // Echos 2
echo $example->vars(); // Should echo 3?
?> 

您需要在 class 中將其稱為$this->changeVar()

暫無
暫無

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

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