gpt4 book ai didi

PHP 语法 $ {"{$type}_method"}

转载 作者:行者123 更新时间:2023-12-04 22:20:05 25 4
gpt4 key购买 nike

一直在看一本PHP5的书,作者常用这种语法

${"{$something}_somethingelse"};

我不知道那是什么意思。它是否动态生成变量名?

有人帮帮我吗?

最佳答案

它是一种名为 Variable variables 的语言功能.

考虑以下代码:

$a = 'hello';

这很简单。它创建变量 $a 并将其值设置为 'hello'

让我们继续:

$$a = 'world';
${$a} = 'world';

基本上,由于 $a = 'hello',这两个语句等同于:

$hello = 'world';

所以如下:

echo "$a ${$a}";

相当于做:

echo "$a $hello";

大括号 { }

大括号用于防止出现歧义问题。请考虑以下事项:

$$a[1] = 'hello world';

您要分配一个以 $a[1] 的值命名的变量还是要分配以 命名的变量的索引 1 >$a?

对于第一个选择,你会这样写:

${$a[1]} = 'hello world';

对于第二个选择:

${$a}[1] = 'hello world';

你的例子

现在,举个例子。

让我们考虑一下:

$something = 'hello';

这样使用您的示例:

${"{$something}_somethingelse"} = 'php rocks';

本质上等同于做:

$hello_somethingelse = 'php rocks';

关于PHP 语法 $ {"{$type}_method"},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1210080/

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