Xampp 调用未定义函数时发生致命错误

Xampp 调用未定义函数时发生致命错误,xampp,Xampp,我写了这段代码 <?php class fizzbuzz{ function mod3($angka) { $a = $angka % 3; if($a==0) return true; else return false; } function mod5($angka) { $b = $angka % 5; if($b==0) return true;

我写了这段代码

<?php
class fizzbuzz{
    function mod3($angka)
    {
        $a = $angka % 3;
        if($a==0) return true;
        else return false;
    }
    function mod5($angka)
    {
        $b = $angka % 5;
        if($b==0) return true;
        else return false;
    }
    function index(){
        for ($i=1; $i < 101; $i++) { 
            if(mod3($i) == true && mod5($i) == true){
                echo "fizzbuzz, ";
            }else if(mod3($i) == true){
                echo "fizz, ";
            }else if(mod5($i) == true){
                echo "buzz, ";
            }else echo $i.", ";
        }
    }
}
$show = new fizzbuzz;
$show->index();
?>
然后它出现了这个错误

致命错误:调用第19行C:\xampp\htdocs\tes bimasakti\fizzbuzz.php中未定义的函数mod3

请帮我纠正此错误。

您忘记了$this->:

没有$this->,php正在寻找顶级全局函数。它不会在对象中查找方法。

使用此关键字

    if($this->mod3($i) == true && $this->mod5($i) == true){
       ^^^^^^^--- here            ^^^^^^^---here
function index(){
    for ($i=1; $i < 101; $i++) { 
        if($this->mod3($i) == true && $this->mod5($i) == true){
            echo "fizzbuzz, ";
        }else if($this->mod3($i) == true){
            echo "fizz, ";
        }else if($this->mod5($i) == true){
            echo "buzz, ";
        }else echo $i.", ";
    }
}