PHP函数调用与Java/C/C++是一样的额,通过函数名(参数列表)就可以了,
举个栗子:
图中,有两处函数调用,一开始的session_start()是调用的PHP函数,validate_user($username, $password)是用户自定义函数,同样的方式调用。
在实验的时候发现是可以的,代码如下<?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)
?>
在调用Test类实例的doExternalFunction()方法时,外部的func()方法是可以运行的,因为它是全局的。但是建议不要这样使用,
因为Test::doExternalFunction()对func()函数有依赖,当项目比较大时,而func()和Test类没有同时引入到一个文件中来,会引
起错误。比较理想的情况是,使用回调函数的形式来调用外部函数,就像执行在Test::doExternalFunction()执行sayHello()一样
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)