php类名称区分大小写

时间:2014-08-19 05:26:53

标签: php class case-sensitive

我在php

中声明了这样的类
<?php class Db(){  //something}

php有一个名为DB的类

当我在Linux操作系统上运行此代码时,它可以正常工作,但在Windows上运行时,会返回致命错误。

php类名称不敏感吗? 如果不敏感,为什么要在linux上运行? 如果区分大小写,为什么不能在Windows上运行?

1 个答案:

答案 0 :(得分:-1)

不要使用PEAR,如果可以的话,是时候选择composer。对于您的问题,您可以在定义类之前检查,如果它存在则扩展它

if(class_exists('DB') != true)
  {
    class Db extends DB
    ...
    ...
    ... 
  }

或在php 5.3上使用Namespace

namespace Core;
class Db {}

致电

\Core\Db::from();

或只是更改类的名称

希望有所帮助