有没有办法将一个函数包含在另一个函数中?例如,我们可以使用include函数包含文件的方式相同。 谢谢。
答案 0 :(得分:1)
<?php
class test{
public function message1(){
$message = 'i am in message1 function';
return $message;
}
public function message2(){
$message = $this->message1();
echo $message;
}
}
不能像您的意思那样“包含”函数,但是您可以调用它们并将它们的返回值用于其他函数,如下所示。
现在,如果您尝试使用以下方式调用message2
函数:
$messageClass = new test();
echo $messageClass->message2();
您将看到输出是函数$message
的{{1}}
答案 1 :(得分:0)
您是指callback
功能吗?如果是这样,这是如何使用它:
// This is callback function which will passed as argument to another function.
function callbackFunction1 ($str) {
return strtoupper($str);
}
function mainFunction ($offeredCallback, $str) {
echo( "(" . $offeredCallback($str) . ")<br>");
}
mainFunction("callbackFunction1", "foo");
// Output "(foo)".
// If you want to use Variable Function, define it like this:
$callbackFunction2 = function ($str) {
return strtoupper($str);
};
mainFunction($callbackFunction2, "bar");
// Output "(bar)".
关于变量函数,请参见Anonymous Function。