用于使用字符串调用方法的PHP大括号语法

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了用于使用字符串调用方法的PHP大括号语法脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我在 SO answer中看到,可以使用花括号内的字符串来调用PHP方法

$player->SayHi();

可以替代写成:

$@R_360_2266@er->{'SayHi'}();

我的问题是:

PHP调用的语法是什么?如果使用了与方法不对应的错误字符串会发生什么?

另外,我可以使用此语法来调用非类方法吗?

我查看了链接帖子中的答案,并且只有PHP回调语法的链接,这似乎不包括大括号语法.

谢谢,

解决方法

它是 variable functions的一部分.当使用变量或变量函数时,您可以将变量替换为通过包裹大括号返回字符串的任何表达式.所以你可以这样做:

$VAR = 'SayHi';
$player->$var();

或者您可以一步完成:

$player->{'SayHi'}();

带有大括号的语法显示variable variables的文档中.示例中有一个变量类属性,但类方法使用相同的语法.

脚本宝典总结

以上是脚本宝典为你收集整理的用于使用字符串调用方法的PHP大括号语法全部内容,希望文章能够帮你解决用于使用字符串调用方法的PHP大括号语法所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。