gpt4 book ai didi

PHP DOM,方法链

转载 作者:搜寻专家 更新时间:2023-10-31 22:15:47 25 4
gpt4 key购买 nike

我有以下代码行,而第一个符号做了它应该做的事情(将 XML 元素及其内容添加到 DOM),但如果我链接这些方法则不会。

/**
* @var string $key
* @var DOMNode $value
*/
$newElem = $dom->createElement($key);
$newElem->appendChild($value);

以下示例将导致 E_WARNING:DOMNode::appendChild():无法获取 DOMNode。 (我花了大约一个小时才找到那个 bug/错误。)

$newElem = $dom->createElement($key)->appendChild($value);

谁能解释为什么不同符号的相同代码会导致错误?

编辑:我有 uploaded a test-case ,在使用 PHP 5.3.5 运行时会导致 E-WARNING-error。

最佳答案

由于 PHP 的语法,这里不可能存在差异。

$b = $a; $b->c();$a->c(); 相同。

您的代码还有其他问题。

关于PHP DOM,方法链,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6572242/

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