我有以下代码行,而第一个符号做了它应该做的(将 XML 元素及其内容添加到 DOM),但如果我链接方法则不会。
/**
* @var string $key
* @var DOMNode $value
*/
$newElem = $dom->createElement($key);
$newElem->appendChild($value);
以下示例将导致 E_WARNING:DOMNode::appendChild(): Couldn't fetch DOMNode。(我花了大约一个小时才找到那个错误/错误。)
$newElem = $dom->createElement($key)->appendChild($value);
谁能解释为什么不同符号的相同代码会导致错误?
编辑:我上传了一个 test-case,在使用 PHP 5.3.5 运行时会导致 E-WARNING 错误。