这是我的课堂脚本:
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 已使用 Mac OS Extended (Journaled) 构建:
File System Personality: Journaled HFS+
Type (Bundle): hfs
Name (User Visible): Mac OS Extended (Journaled)