[英]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.