HTML 코드 덩어리를 에코하거나 echo <<<HEREDOC
를 사용하는 대신 HTML 요소를 생성하고 하위 요소를 서로 추가하는 함수를 작성하고 싶습니다.
createLoginBar
函数将创建一个 div,我会将其附加到其他 HTML 元素到我的 createLogoutBanner
기능 중.
createLogoutBanner
函数中的 $dom->appendChild($login_bar);
줄에 오류가 발생합니다:
치명적인 오류: Uncaught TypeError: DOMNode::appendChild(): 매개변수 #1($node)은 문자열로 제공되는 DOMNode 유형이어야 합니다.
오류 상태로 인해
으아악DOMNode::appendChild()
期望传递一个DOMNode
.createLoginBar
함수는 노드 대신 문자열을 반환합니다.다음 변경 사항을 시도해 보세요.
그러면 오류
으아악致命错误:未捕获的 DOMException:错误文档错误
가 표시됩니다. 이는 하위 노드를 생성하려면 DOMDocument의 동일한 상위 인스턴스를 사용해야 하기 때문입니다. 각 함수에서 새 DOMDocument를 생성하는 대신 최상위 DOMDocument를 생성하여 사용할 각 함수에 전달합니다.결과:
으아악샌드박스