使用由破折号引起的未定义常量?

时间:2011-03-27 07:58:42

标签: php simplexml

这有效

$source = simplexml_load_file('data.xml');
foreach ($source->programme as $programme) {
  echo $programme->title . "<br />";
}

但这不是

$source = simplexml_load_file('data.xml');
foreach ($source->programme as $programme) {
  echo $programme->sub-title . "<br />";
}

我收到此错误:

  

“注意:使用未定义的常量标题 - 假定'标题'在......”

此错误可能是由于在第二个代码段中使用“ - ”引起的。

我的问题是:我可以逃脱短跑角色并使其发挥作用吗?

1 个答案:

答案 0 :(得分:8)

按照这种方式:

$programme->{'sub-title'}

甚至在basic simplexml usage部分

中描述了这个技巧