10
|
pinkgothic sudip · 技术社区 · 14 年前 |
![]() |
1
8
避免的最佳选择之一
实际上有两种致命错误:可捕获错误和不可捕获错误。类重新声明不会触发
所以,你的问题的答案是:“你不能。” |
![]() |
2
3
我不知道您是否仍然对答案感兴趣,但我在混合自动加载和反射时可能遇到了与您相同的问题。以下是我关于自动加载失败的假设:
我的解决方案是:在创建反射类实例之前测试,如果类标识符是完全名称间隔的。如果不是,我不使用反射。由于您不介意某些类不加载,这可能也是解决您的问题的方法。 |
![]() |
3
2
自动加载永远不会自动尝试加载已经加载的类。如果您有同名的>1个类,您可能做错了。 如果解析“不安全”代码,可能需要在加载类名之前搜索该文件,但这只能作为最后的手段,因为这是对CPU的巨大浪费,而且可能只是隐藏有效的错误。
如果您有一个REQUEST结构和一个自动加载系统,那么您可能会在autoload中包含一个文件,然后在REQUEST中再次包含一个文件。你可以用包装的方法破解一个补丁
|
|
faro621 · 在php中使用num\u rows方法时出错 7 年前 |
![]() |
eneskomur · require\u once在命令行中不起作用 7 年前 |
![]() |
Tang · Swift致命错误:索引超出范围 9 年前 |
|
Tyrone · 在Swift中将字符串从视图控制器传递到文件 9 年前 |