【发布时间】:2013-06-14 13:27:24
【问题描述】:
这是我的课堂脚本:
class.php
<?php
class testing {
function hurray () {
echo "Works.";
}
}
我的调用脚本是:
test.php
<?php
include_once "class.php";
include_once "claSs.php";
$a = new testing();
$a->hurray();
当我尝试执行 test.php 时
php test.php
我收到以下错误:
PHP 致命错误:无法在第 2 行的 /private/var/www/temp/ClaSs.php 中重新声明类测试
*Nix OS 支持不区分大小写的文件系统,这意味着它理解用于引用文件名的大小写。话虽如此,上面的脚本正在加载相同的文件,而Mac或PHP认为它是一个不同的文件并在运行时加载它导致上述错误。
我的问题:
- Mac OS X 是否认为这是两个不同的文件?
- PHP 是否认为这是两个不同的文件?我怀疑是因为我在 Windows 上尝试了上述测试,它的效果非常好。
- 我的理解有误吗?
- 解决此问题的最佳方法是什么,因为我最终不会更改 100 多个旧文件。
其他信息:
我的 Mac OS X 已根据this link 使用 Mac OS Extended (Journaled) 构建:
File System Personality: Journaled HFS+
Type (Bundle): hfs
Name (User Visible): Mac OS Extended (Journaled)
【问题讨论】: