PHP在包含文件中打开大括号,但未关闭

时间:2012-09-26 13:06:31

标签: php

是否可以在单独的文件之间分隔try/catch块?例如,我有一个page_start.php打开try:

<?php

    try {

然后此文件包含在各种其他文件的开头。 page_end.php包含在底部以关闭try:

<?php
    } catch(Exception $e) {
        // Do something here
    }

当我尝试这个时,我得到:

Parse error: syntax error, unexpected $end in page_start.php on line X

可以这样做吗? 提前谢谢。

2 个答案:

答案 0 :(得分:2)

你不能(至少不应该)做这样的事情。如果你必须这样做,最好在一个文件中包含完整的代码,并在该块中包含其他文件的内容。

<?php
try
  {
  require_once('file.php');
  }
catch(\Exception $e)
  {
  }

答案 1 :(得分:1)

查看手册:http://php.net/manual/en/function.include.php

它说:

  

include语句包含并评估指定的文件。

文件被评估,因此它应该包含有效的PHP,而不是以打开的'stache结尾。所以答案是否定的,不能做到。