# php_check_syntax

(PHP 5 < 5.0.5)

php_check_syntax — 检查PHP的语法（并执行）指定的文件

### 说明

php_check_syntax ( string `$filename` [, string `&$error_message` ] ) : bool

对指定的 `filename` 进行语法检查，检测脚本的错误。

此函数除了会执行（但不会输出）`filename`，其他与 命令行中使用php -l 相似。

例如，如果函数在文件 `filename` 中被定义了，则该函数在执行php_check_syntax()后可用。但是`filename`输出内容不会被输出。

> Note:

> 因为某些技术原因，该函数已被弃用，并且从PHP中移除了。请以commandline使用 php -l somefile.php取而代之。

### 参数

`filename`

  需要被检测的文件。

`error_message`

  如果使用了参数 `error_message`，它会包含语法检测出的错误信息。 `error_message` 以 引用方式传递。

### 返回值

如果语法检测通过返回 `TRUE`，未通过或者文件无法打开则返回 `FALSE`。

### 更新日志

版本 | 说明
--- | ---
5.0.5 | 函数从PHP中移除。
5.0.3 | php_check_syntax()之后调用 exit() 会导致一个段错误。
5.0.1 | `error_message` 通过引用传递

### 范例

    php -l somefile.php

以上例程的输出类似于：

    PHP Parse error: unexpected T_STRING in /tmp/somefile.php on line 81

### 参见

- include - include
- is_readable() - 判断给定文件名是否可读