2012-11-11 95 views
0

我只是var_dump'ed對象,並得到了這樣的事情:如何使用對象變量(var_dump)?

object(simple_html_dom)#1 (23) { ["root"]=> object(simple_html_dom_node)#2 (9) { 
["nodetype"]=> int(5) ["tag"]=> string(4) "root" ["attr"]=> array(0) { } ["children"]=> array(0) { } ["nodes"]=> array(1) { [0]=> object(simple_html_dom_node)#3 (9) { ["nodetype"]=> int(3) ["tag"]=> string(4) "text" ["attr"]=> array(0) { } ["children"]=> array(0) { } ["nodes"]=> array(0) { } ["parent"]=> *RECURSION* ["_"]=> array(1) { [4]=> string(51) "'http://www.lnik.com/num' 'http://www.lnik.com/com'" } ["tag_start"]=> int(0) ["dom":"simple_html_dom_node":private]=> *RECURSION* } } ["parent"]=> NULL ["_"]=> array(2) { [0]=> int(-1) [1]=> int(2) } ["tag_start"]=> int(0) ["dom":"simple_html_dom_node":private]=> *RECURSION* } ["nodes"]=> array(2) { [0]=> object(simple_html_dom_node)#2 (9) { ["nodetype"]=> int(5) ["tag"]=> string(4) "root" ["attr"]=> array(0) { } ["children"]=> array(0) { } ["nodes"]=> array(1) { [0]=> object(simple_html_dom_node)#3 (9) { ["nodetype"]=> int(3) ["tag"]=> string(4) "text" ["attr"]=> array(0) { } ["children"]=> array(0) { } ["nodes"]=> array(0) { } ["parent"]=> *RECURSION* ["_"]=> array(1) { [4]=> string(51) "'http://www.lnik.com/num' 'http://www.lnik.com/com'" } ["tag_start"]=> int(0) ["dom":"simple_html_dom_node":private]=> *RECURSION* } } ["parent"]=> NULL ["_"]=> array(2) { [0]=> int(-1) [1]=> int(2) } ["tag_start"]=> int(0) ["dom":"simple_html_dom_node":private]=> *RECURSION* } [1]=> object(simple_html_dom_node)#3 (9) { ["nodetype"]=> int(3) ["tag"]=> string(4) "text" ["attr"]=> array(0) { } ["children"]=> array(0) { } ["nodes"]=> array(0) { } ["parent"]=> object(simple_html_dom_node)#2 (9) { ["nodetype"]=> int(5) ["tag"]=> string(4) "root" ["attr"]=> array(0) { } ["children"]=> array(0) { } ["nodes"]=> array(1) { [0]=> *RECURSION* } ["parent"]=> NULL ["_"]=> array(2) { [0]=> int(-1) [1]=> int(2) } ["tag_start"]=> int(0) ["dom":"simple_html_dom_node":private]=> *RECURSION* } ["_"]=> array(1) { [4]=> string(51) "'http://www.lnik.com/num' 'http://www.lnik.com/com'" } ["tag_start"]=> int(0) ["dom":"simple_html_dom_node":private]=> *RECURSION* } } ["callback"]=> NULL ["lowercase"]=> bool(true) ["original_size"]=> int(51) ["size"]=> int(51) ["pos":protected]=> int(51) ["doc":protected]=> string(51) "'http://www.lnik.com/num' 'http://www.lnik.com/com'" ["char":protected]=> NULL ["cursor":protected]=> int(2) ["parent":protected]=> object(simple_html_dom_node)#2 (9) { ["nodetype"]=> int(5) ["tag"]=> string(4) "root" ["attr"]=> array(0) { } ["children"]=> array(0) { } ["nodes"]=> array(1) { [0]=> object(simple_html_dom_node)#3 (9) { ["nodetype"]=> int(3) ["tag"]=> string(4) "text" ["attr"]=> array(0) { } ["children"]=> array(0) { } ["nodes"]=> array(0) { } ["parent"]=> *RECURSION* ["_"]=> array(1) { [4]=> string(51) "'http://www.lnik.com/num' 'http://www.lnik.com/com'" } ["tag_start"]=> int(0) ["dom":"simple_html_dom_node":private]=> *RECURSION* } } ["parent"]=> NULL ["_"]=> array(2) { [0]=> int(-1) [1]=> int(2) } ["tag_start"]=> int(0) ["dom":"simple_html_dom_node":private]=> *RECURSION* } ["noise":protected]=> array(0) { } ["token_blank":protected]=> string(4) " " ["token_equal":protected]=> string(4) " =/>" ["token_slash":protected]=> string(6) " /> " ["token_attr":protected]=> string(2) " >" ["_charset"]=> string(5) "UTF-8" ["_target_charset"]=> string(5) "UTF-8" ["default_br_text":protected]=> string(2) " " ["default_span_text"]=> string(1) " " ["self_closing_tags":protected]=> array(9) { ["img"]=> int(1) ["br"]=> int(1) ["input"]=> int(1) ["meta"]=> int(1) ["link"]=> int(1) ["hr"]=> int(1) ["base"]=> int(1) ["embed"]=> int(1) ["spacer"]=> int(1) } ["block_tags":protected]=> array(6) { ["root"]=> int(1) ["body"]=> int(1) ["form"]=> int(1) ["div"]=> int(1) ["span"]=> int(1) ["table"]=> int(1) } ["optional_closing_tags":protected]=> array(11) { ["tr"]=> array(3) { ["tr"]=> int(1) ["td"]=> int(1) ["th"]=> int(1) } ["th"]=> array(1) { ["th"]=> int(1) } ["td"]=> array(1) { ["td"]=> int(1) } ["li"]=> array(1) { ["li"]=> int(1) } ["dt"]=> array(2) { ["dt"]=> int(1) ["dd"]=> int(1) } ["dd"]=> array(2) { ["dd"]=> int(1) ["dt"]=> int(1) } ["dl"]=> array(2) { ["dd"]=> int(1) ["dt"]=> int(1) } ["p"]=> array(1) { ["p"]=> int(1) } ["nobr"]=> array(1) { ["nobr"]=> int(1) } ["b"]=> array(1) { ["b"]=> int(1) } ["option"]=> array(1) { ["option"]=> int(1) } } } 

我怎麼能呼應對象的某些varbiables?試過$ object-> link;等等,但工作不

+0

這不是'simple_html_dom'的工作方式..你的代碼在哪裏,你要做什麼 – Baba

+0

這有點太快..我通過回顯變量得到我想要的。 (鏈接) – Jonuux

+0

'$ html-> load_file('array.htm'); echo $ html;' – Jonuux

回答

3

我怎麼能呼應對象的某些變量?

var_dump函數用於調試有關具體變量的信息。在您的情況下,它告訴你,你轉儲變量或表達式是simple_html_dom類型的對象,並輸出一些額外的信息:

object(simple_html_dom) #1 (23) { 
    ["root"]=> object(simple_html_dom_node)#2 (9) { 
     ["nodetype"]=> int(5) 
     ["tag"]=> string(4) "root" ["attr"]=> array(0) {} 
     ["children"]=> array(0) {} 
     ["nodes"]=> array(1) { 
      ... 

由於這示出了該有一些strucutre,var_dump試圖遍歷的屬性的值那個對象也是。

但是,您在問題中發佈輸出的方式因此很難真正看到這些問題。考慮讓換行符和空格可見,例如,如果您從瀏覽器中複製了換行符和空白字符,請首先使用瀏覽器的查看源代碼功能來實際查看這些換行符。

這通常很容易找出哪些對象屬性實際存在,哪些不存在。

$object->link; 

是長時間不工作,它不存在。另外,由於每個對象可以不同,請查看簡單html dom庫的文檔如何使用它。它可能會通過所謂的magic methods - var_dump來定義自己的訪問器,但沒有看到這些,它只是關於裸值。

2

嘗試

$object->root->link 

有二級對象。

我希望這會幫助

+0

我認爲這也會有所幫助。但現在唯一的工作是'echo $ object;' – Jonuux