首页 > 解决方案 > 如何从类内部调用在类外部定义的函数

问题描述

所以我并没有真正尝试太多,因为我是 OOP 的新手,我所尝试的只是创建一个函数来设置动作的进度条。当我从类内部调用它时,它说该函数不存在。我怎样才能解决这个问题?谢谢!

如果我不在类中调用该函数,进度条就可以正常工作。


function progresSet($parama, $paramb) {
code to set prgress;

}

class register {

    function a(dasdsadasd) {
    
        progressSet('50', 'red');

    }

}

错误

Fatal error: Uncaught Error: Call to undefined function progressSet() in /home/xkhckrzf/xenonmc/controller/controllers/register/main.php:280 Stack trace: #0 /home/xkhckrzf/xenonmc/controller/controllers/register/main.php(382): registerCntlr->main() #1 {main} thrown in /home/xkhckrzf/xenonmc/controller/controllers/register/main.php on line 280

标签: phpfunction

解决方案


你有一些错别字,但你可以,看看:

<?php

function progressSet($parama, $paramb) {
    echo $parama . " - " . $paramb;
}

class register {
    function classFunction($param1, $param2) {
        progressSet($param1, $param2);
    }
}


$register = new register();
$register->classFunction('50', 'red')
?>

推荐阅读