第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

PHP 從父類(lèi)訪(fǎng)問(wèn)值

PHP 從父類(lèi)訪(fǎng)問(wèn)值

PHP
鳳凰求蠱 2023-07-30 13:55:52
標(biāo)題有點(diǎn)令人困惑,但我希望我能夠解釋我的挑戰(zhàn)。我正在擴(kuò)展 PHP DOMDocument 類(lèi),如下所示:<?phpuse DOMXPath;use DOMDocument;class BookXML extends \DOMDocument{    public function filterByYear(int $year)    {            $books = [];        $document = new self();        $xpath = new DOMXPath($document);        $booksObjs = $document->documentElement;        $query = 'string(year)';        foreach ($booksObjs->childNodes as $booksObj) {            $yearxml = $xpath->evaluate($query, $booksObj);            if ($yearxml == $year) {                $books[] = $booksObj;            }        }        return $books;    }}$xml = new BookXML();$xml->loadXML($content);$filteredXML = $xml->filterByYear(2015);該loadXML方法屬于父類(lèi) (DOMDocument),但我需要它在子類(lèi)中處于實(shí)例化狀態(tài),以便我可以訪(fǎng)問(wèn)加載的文檔,并且我不應(yīng)該向該方法傳遞任何更多參數(shù)filterByYear。我嘗試過(guò)new self(),但它只創(chuàng)建了當(dāng)前類(lèi)的一個(gè)全新實(shí)例。我需要實(shí)例化對(duì)象,以便可以訪(fǎng)問(wèn)在類(lèi)外部加載的 xml 內(nèi)容。我是面向?qū)ο缶幊痰男率?,所以我希望我的解釋有意義。
查看完整描述

1 回答

?
DIEA

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超3個(gè)贊

正如您已經(jīng)說(shuō)過(guò)的,new self()將實(shí)例化一個(gè)新的。用于$this將其引用到對(duì)象本身:


class BookXML extends \DOMDocument

{


? ? public function filterByYear(int $year)

? ? {

? ??

? ? ? ? $books = [];

? ? ? ? $document = $this; // $this not new self()

? ? ? ? $xpath = new DOMXPath($document);

? ? ? ? $booksObjs = $document->documentElement;

? ? ? ? $query = 'string(year)';


? ? ? ? foreach ($booksObjs->childNodes as $booksObj) {

? ? ? ? ? ? $yearxml = $xpath->evaluate($query, $booksObj);

? ? ? ? ? ??

? ? ? ? ? ? if ($yearxml == $year) {

? ? ? ? ? ? ? ? $books[] = $booksObj;

? ? ? ? ? ? }

? ? ? ? }

? ? ? ? return $books;

? ? }

}


查看完整回答
反對(duì) 回復(fù) 2023-07-30
  • 1 回答
  • 0 關(guān)注
  • 174 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)