PHP文件应该大写?

时间:2016-02-18 13:17:36

标签: php

我的意思是,如果我在Map文件中有map.php类,我应该将此文件设为Map.php吗?因为我做了一个自动加载器:

spl_autoload_register(function ($class_name)
{
$CorePath = dirname(__DIR__) . '/fod/' . $class_name . '.php';  

if(file_exists($CorePath))
{
    include $CorePath;
}
});

现在问题是,如果我致电:$x = new Map();自动加载器找不到它,但如果我重命名为Map.php,则自动加载器会找到它。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

类名必须与文件名相同,正如您所说。如果您想坚持使用小写文件名,请将 login.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Thread fetch = new Thread(new Runnable() { @Override public void run() { RestAdapter restAdapter = new RestAdapter.Builder() .setEndpoint(BASE_URL) .build(); LoginAPI api = restAdapter.create(LoginAPI.class); api.checkLogin(username,password,new Callback<LoginResponse>() { @Override public void success(LoginResponse loginResponse, Response response) { if(loginResponse != null){ Log.d("Response",loginResponse.getUserName()); } } @Override public void failure(RetrofitError error) { Log.d("Response","Failed"); } }); } } }); 小写。

该功能为strtolower()

$class_name

但该文件必须与该类名称相同,以便自动加载器可以正常工作。

答案 1 :(得分:0)

PHP区分大小写。所以,是的,您应该使用$ class_name的小写版本来加载文件,并使用小写字母作为文件名,或者让类名称为大写。我更喜欢后者,但这是一个品味问题。