0

它是 PHP 自动生成的提要的一部分,我只知道 PHP 的点点滴滴,所以请对我保持冷静,但我得到了:

解析错误:语法错误,第 68 行 /home/u664558657/public_html/feed/example_rss2.php 中的意外 T_DOUBLE_ARROW

   switch($monitor->$newItem=>addElementArray(array('title'=>getStatus())
    {
        case STATUS_ONLINE :
            p('<h2 class="online">Online</h2>');
            break;
        case STATUS_OFFLINE :
            p('<h2 class="offline">Offline</h2>');
            break;
        case STATUS_PAUSED :
            p('<h2 class="waiting">Paused</h2>');
            break;
        case STATUS_DOWNTIME :
            p('<h2 class="waiting">Scheduled Downtime</h2>');
            break;
        case STATUS_UNPOLLED :
            p('<h2 class="waiting">Unpolled</h2>');
            break;
    }', 'link'=>'http://feed.vipo.ca/', 'description'=>'test description'));

    $TestFeed->addItem($newItem);
4

3 回答 3

4
switch($monitor->$newItem=>addElementArray(array('title'=>getStatus())

应该:

switch($monitor->$newItem->addElementArray(array('title'=>getStatus())

看看=>并将其更改为->

于 2012-12-13T14:37:22.813 回答
3

T_DOUBLE_ARROW是 的令牌=>。所以错误是针对$newItem=>addElementArray. 它应该是

$newItem->addElementArray

之后还应该有两个括号 array('title'=>getStatus())。喜欢

array('title'=>getStatus())))

即使在那之后,这部分也没有意义

', 'link'=>'http://feed.vipo.ca/', 'description'=>'test description'));
于 2012-12-13T14:36:39.960 回答
1

试试下面的代码

switch($monitor->$newItem->addElementArray(array('title'=>getStatus())))
{
    case STATUS_ONLINE :
        p('<h2 class="online">Online</h2>');
        break;
    case STATUS_OFFLINE :
        p('<h2 class="offline">Offline</h2>');
        break;
    case STATUS_PAUSED :
        p('<h2 class="waiting">Paused</h2>');
        break;
    case STATUS_DOWNTIME :
        p('<h2 class="waiting">Scheduled Downtime</h2>');
        break;
    case STATUS_UNPOLLED :
        p('<h2 class="waiting">Unpolled</h2>');
        break;
}
于 2012-12-13T14:36:38.673 回答