袁来如此的工作笔记
袁来如此的工作笔记
竹杖芒鞋轻胜马,谁怕? 一蓑烟雨任平生。

使用回调函数的形式来调用外部函数

浏览量:677

在调用Test类实例的doExternalFunction()方法时,外部的func()方法是可以运行的,因为它是全局的。


但是建议不要这样使用,

因为Test::doExternalFunction()对func()函数有依赖,当项目比较大时,而func()和Test类没有同时引入到一个文件中来,会引

起错误。


比较理想的情况是,使用回调函数的形式来调用外部函数,就像执行在Test::doExternalFunction()执行sayHello()一样。


<?php
    function func(){ echo "I'm a external function <br />"; }
    class Test {
            function doExternalFunction($_externalFunc, $_param){
                    func();
                    $_externalFunc($_param);
            }
    }
    function sayHello($_param){
            echo "hello, $_param";
    };
    $name = "HanMeiMei";
    $test = new Test();
    $test->doExternalFunction("sayHello", $name);
?>


打赏