PHP - 像函数一样命名类


PHP - Naming class like a function

我想写一个文件类,但是PHP中已经有一个函数叫做file()

我可以像函数一样命名我的类吗?

<?
    class file{
        public function __construct(){
            /* DO_STH */
        }
    }
    $a = new file();
?>

它可以正常工作(PHP 5.4)。你知道不这样做的原因吗?

函数和类存在于单独的命名空间中,它们的语法是明确的。类使用与函数相同的名称没有问题。