php - PHP 在类的静态方法中调用函数
问题描述
class MainClass {
public static function myStaticMethod(){
return myFunction();
function myFunction(){
echo 'hello';
}
}
}
上面的代码在执行时返回对未定义函数的调用myFunction();
请,关于如何在方法中调用函数的任何想法?
谢谢
解决方案
在其他函数中定义函数时,将函数减速移动到尝试使用它之前...
class MainClass
{
public static function myStaticMethod()
{
function myFunction()
{
echo 'hello';
}
return myFunction();
}
}
MainClass::myStaticMethod(); // No error thrown
请注意,Cannot redeclare myFunction()
除非您管理,否则对 MainClass::myStaticMethod 的重复调用将引发。
否则,将其移出您的班级
function myFunction()
{
echo 'hello';
}
class MainClass
{
public static function myStaticMethod()
{
return myFunction();
}
}
推荐阅读
- z3 - 如果我在(get-model)之后标记它?
- javascript - 使用 AJAX 的会话
- android - 对于 int 值,JSON 响应始终返回零
- python - 我想检查输入是否在字符串中,然后打印输出
- python - 熊猫根据另一列中的连续值连接一列中的字符串
- android - 使用 Mailgun API 通过电子邮件发送 otp
- javascript - Chart.JS 多线图,来自 JSON 的行数未知
- python - 带有附加文本输入的 ImageDataGenerator
- r - R:如何在另一个聚合函数中去标记一个变量?
- java - 需要帮助了解 Java 中的多线程时的内存可见性问题