gpt4 book ai didi

php - 访问 HEREDOC 中作为数组的类属性

转载 作者:可可西里 更新时间:2023-11-01 13:15:21 26 4
gpt4 key购买 nike

下面的示例中有两种不同的语法。一个有效,另一个无效!实际上我希望它是相反的。第二种语法在我看来很糟糕。

<?php
class Vodoo
{
public $foo = array();

public function __construct()
{
$this->foo = array('one' => 1, 'two' => 2, 'three' => 3);
}

public function getFoo()
{
$return = <<<HEREDOC
<p>$this->foo[one]</p> // outputs: "Array[one]"
<p>{$this->foo['two']}</p> // outputs correct: "2"

HEREDOC;
return $return;
}
}
$bar = new Vodoo;
echo $bar->getFoo();
?>

使用这些大括号并引用 HEREDOC 中的关联索引是否可以?

编辑:大括号内的表达式必须按照它出现在字符串外的方式书写!

最佳答案

是的,这是有效的。

在 heredoc 和双引号字符串中,您可以使用语法 {$...} 其中 ...$< 之后的任何有效 PHP 表达式.

例如,这类似于 Ruby 中的 #{...} 语法。

文档中有一个这样的例子:http://php.net/manual/en/language.types.string.php#example-71

参见 complex curly syntax

关于php - 访问 HEREDOC 中作为数组的类属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7153022/

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