gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:08:22 24 4
gpt4 key购买 nike

我在这看到SO answer可以使用大括号内的字符串来调用 PHP 类方法,这样

$player->SayHi();

可以替代写成:

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

我的问题是:

这种语法在 PHP 中叫什么?如果使用了与方法不对应的错误字符串会怎样?

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

我查看了链接帖子中的答案,只有 PHP 回调语法的链接,似乎没有涵盖花括号语法。

谢谢,

最佳答案

它是 variable functions 的一部分.当使用可变变量或可变函数时,您可以用任何返回字符串的表达式替换变量,方法是用大括号括起来。所以你可以这样做:

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

或者您可以一步完成:

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

variable variables 的文档中显示了带大括号的语法.此处的示例用于变量类属性,但相同的语法用于类方法。

关于用于使用字符串调用方法的 PHP 大括号语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26696525/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com