• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

在PHP中包含Heredoc EOL的大块格式

php 来源:Rocco The Taco 3次浏览

我有一系列的echo语句,因为我需要添加更多的格式。 I found an example of HEREDOC here that looked pretty good。在PHP中包含Heredoc EOL的大块格式

我想替换这些系列的echo语句,但它不起作用。

现有代码:

while($row = mysqli_fetch_array($result)) 
    { 

    echo "<tr>"; 
    echo "<td>" . $row['EmpFirstName'] . "</td>"; 
    echo "<td>" . $row['EmpLastName'] . "</td>"; 
    echo "</tr>"; 
    } 
echo "</table>"; 

新尝试(不工作)

while($row = mysqli_fetch_array($result)) 
     { 

     echo <<<EOL 
     <tr> 
     <td>" . $row['EmpFirstName'] . "</td> 
     <td>" . $row['EmpLastName'] . "</td> 
     </tr> 
     } 
    </table> 
     EOL; 


===========解决方案如下:

你打开HEREDOC的while循环中,而不是将其关闭,直到循环后。而且您不需要打开和关闭引号以包含变量。你需要做的是这样:

while($row = mysqli_fetch_array($result)) 
{ 
    echo <<<EOL 
     <tr> 
      <td>{$row['EmpFirstName']}</td> 
      <td>{$row['EmpLastName']}</td> 
     </tr> 
EOL; 
} 
echo "</table>"; 

注缺乏空间EOL之前,由弗雷德和FreshPrince指出。


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)