无法访问对象中的任何元素

时间:2013-10-05 21:06:29

标签: php xml object xml-parsing

我有一个对象($videopost),我无法使用名称中的分数来获取值表格。

我以这种方式获取我的价值观:

$videopost->titel

什么工作正常。

这不会返回任何内容:

 $videopost->vorschaubild-klein

但应该返回string(77) "http://www.neuwagen.de/images/screenshots/20130828_mercedes_cla_45_amg_nw.jpg"

为什么呢?键名中的分数是错误的吗? 我该如何解决?

这是我的对象

object(SimpleXMLElement)#4330 (18) {
  ["id"]=>
  string(3) "995"
  ["titel"]=>
  string(19) "Mercedes CLA 45 AMG"
  ["beschreibung"]=>
  string(217) "Mercedes hat sich selbst eine Verjüngungskur verschrieben. Nicht nur das Make-Over der neuen der A-Klasse, sondern auch der völlig neu entwickelte CLA sollen jüngere Kunden zur Marke bringen. Große Motoren locken."
  ["vorschaubild-klein"]=>
  string(77) "http://www.neuwagen.de/images/screenshots/20130828_mercedes_cla_45_amg_nw.jpg"
  ["vorschaubild-gross"]=>
  string(81) "http://www.neuwagen.de/images/screenshots_big/20130828_mercedes_cla_45_amg_nw.jpg"
  ["kategorie"]=>
  string(17) "Auto-Fahrberichte"
  ["modell"]=>
  string(3) "CLA"
  ["hersteller"]=>
  string(13) "Mercedes-Benz"
  ["datum"]=>
  string(19) "2013-10-04 14:40:11"
  ["geaendert"]=>
  string(19) "2013-10-04 12:44:17"
  ["dateiname"]=>
  string(35) "20130828_mercedes_cla_45_amg_nw.flv"
  ["hd-dateiname"]=>
  string(35) "20130828_mercedes_cla_45_amg_nw.f4v"
  ["mp4"]=>
  string(80) "http://cdn.connetv.de/cdn/auto-de/mp4/20130828_mercedes_cla_45_amg_nw_archiv.mp4"
  ["ipad"]=>
  string(79) "http://cdn.connetv.de/cdn/auto-de/ipad/20130828_mercedes_cla_45_amg_nw_ipad.m4v"
  ["iphone"]=>
  string(83) "http://cdn.connetv.de/cdn/auto-de/iphone/20130828_mercedes_cla_45_amg_nw_iphone.m4v"
  ["tags"]=>
  string(27) "mercedes-benz,cla,limousine"
  ["video-laenge"]=>
  string(1) "0"
  ["base_url"]=>
  string(41) "http://cdn.connetv.de/cdn/auto-de/archiv/"
}

1 个答案:

答案 0 :(得分:1)

问题是-符号被视为减法:实际评估$videopost->vorschaubild减去klein。什么基本上等同于NULL - "klein"

要访问它,请使用$videopost->{'vorschaubild-klein'}