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

また、 の後にさらに 2 つの括弧が必要 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 に答える