gpt4 book ai didi

PHP - 如何正确使用带变量的大括号?

转载 作者:可可西里 更新时间:2023-11-01 01:07:03 31 4
gpt4 key购买 nike

我阅读了 php 文档,我看到了这个:

    class foo{
var $bar = 'I am a bar';
}

$foo = new foo();
$identity = 'bar';

echo "{$foo->$identity}";

我看到有人这样写:

if (!isset($ns->job_{$this->id})){
//do something
}

但是当我尝试使用这段代码时,它不起作用:

$id1 = 10;

$no = 1;

echo ${id.$no};

你们能告诉我为什么它不起作用以及我什么时候可以正确使用带有变量的大括号吗?

最佳答案

Live example

方括号可用于对象类型,例如,模拟数组索引。假设 $arr 是一个数组类型,$obj 是一个对象,我们有:

$arr['index'] ===
$obj->{'index'}

你可以让它变得更有趣,例如:

$arr["index{$id}"] ===
$obj->{"index{$id}"}

更多:

$arr[count($list)] ===
$obj->{count($list)}

编辑:您的问题 -- variable of variable

// Your problem
$id1 = 10;
$no = 1;
$full = "id{$no}";

var_dump($$full); // yeap! $$ instead of $

关于PHP - 如何正确使用带变量的大括号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8440844/

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