簡體   English   中英

語法錯誤意外$ end

[英]Syntax error unexpected $end

它給了我意外的$ end,但我找不到問題所在,在EOD之前或之后沒有空格或縮進。 我正在使用eval()進行替換。

<?php echo <<<EOD
<?php
    if((\${$type}s = \$this->{$type}())): 
        foreach(\${$type}s as \$item):
?>

            <tr>
                <td><?php echo \$item->Name; ?></td>
                <td><?php echo Table::countRows(\$item->Name); ?></td>
                <td><?php echo \$item->Engine; ?></td>
                <td><a href="<?php echo get_url('cp/system/database/tables/view/'.\$item->Name); ?>">Show</a></td>
                <td><a href="<?php echo get_url('cp/system/database/tables/rename/'.\$item->Name); ?>">Rename</a></td>
                <td><a href="<?php echo get_url('cp/system/database/tables/delete/'.\$item->Name.'/confirm'); ?>" class="item-remove-button">Delete</a></td>
            </tr>

<?php
       endforeach; 
   endif;
?>
EOD; ?>

EOD; 需要自己排成一行。 在那條線上您什么都沒有。

<?php echo <<<EOD
<?php
    if((${$type}s = $this->{$type}())): 
        foreach(${$type}s as $item):
?>
EOD;
?>

            <tr>
                <td><?php echo $item->Name; ?></td>
                <td><?php echo Table::countRows($item->Name); ?></td>
                <td><?php echo $item->Engine; ?></td>
                <td><a href="<?php echo get_url('cp/system/database/tables/view/'.$item->Name); ?>">Show</a></td>
                <td><a href="<?php echo get_url('cp/system/database/tables/rename/'.$item->Name); ?>">Rename</a></td>
                <td><a href="<?php echo get_url('cp/system/database/tables/delete/'.$item->Name.'/confirm'); ?>" class="item-remove-button">Delete</a></td>
            </tr>

<?php echo <<<EOD
<?php
       endforeach; 
   endif;
?>
EOD;
?>

文件: http : //us3.php.net/manual/zh-TW/language.types.string.php#language.types.string.syntax.heredoc

此行的enddoc結束標記(此處為EOD )必須單獨存在(帶有分號)。

在下一行移動?>

但是,更重要的是,您到底想做什么?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM