关于 PHP 的解析过程

梦康 2016-09-29 00:00:00 629

我在 php.ini 里面设置了display_errors = Off,然后我写如下脚本

<?php
ini_set('display_errors', 1);
echo 1

页面无法打开,不会报错,难道我设置的无效?

分成两个文件来写,a.php 和 b.php

<?php
// a.php
ini_set('display_errors', 1);
include './b.php';
<?php
// b.php
echo 1

现在访问 a.php 就会报错了。

Parse error: syntax error, unexpected end of file, expecting ',' or ';' in /xxxx/b.php on line 3

说明 PHP 是单个文件依次解析的,如果单个文件直接无法解析,则在该文件头的ini配置也不会生效了。