我的意思是,如果我在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
,则自动加载器会找到它。有什么想法吗?
答案 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的小写版本来加载文件,并使用小写字母作为文件名,或者让类名称为大写。我更喜欢后者,但这是一个品味问题。