gpt4 book ai didi

PHP,$this->{$var}——这是什么意思?

转载 作者:IT王子 更新时间:2023-10-28 23:55:44 25 4
gpt4 key购买 nike

我遇到了访问/更改变量的需要:

$this->{$var}

上下文与 CI 数据映射器获取规则有关。我似乎找不到这种语法的实际作用。 { 在这种情况下做了什么?

你为什么不能直接使用:

$this->var

最佳答案

这是一个可变变量,因此您最终会得到 $this->{value-of-$val}<​​

参见:http://php.net/manual/en/language.variables.variable.php

例如:

$this->a = "hello";
$this->b = "hi";
$this->val = "howdy";

$val = "a";
echo $this->{$val}; // outputs "hello"

$val = "b";
echo $this->{$val}; // outputs "hi"

echo $this->val; // outputs "howdy"

echo $this->{"val"}; // also outputs "howdy"

工作示例:http://3v4l.org/QNds9

这当然是在类环境中进行的。您可以像这样轻松地在局部上下文中使用可变变量:

$a = "hello";
$b = "hi";

$val = "a";
echo $$val; // outputs "hello"

$val = "b";
echo $$val; // outputs "hi"

工作示例:http://3v4l.org/n16sk

关于PHP,$this->{$var}——这是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16408037/

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