直接上代码
class FileTest extends SplFileInfo{
public function __destruct(){
var_dump($this->getRealPath());
}
}
$file = new FileTest('index.php'); //boolean false
new FileTest('index.php'); //'E:\Apache24\htdocs\index.php'
如以上代码所示,同样new一个对象,赋值给变量和没赋值给变量结果却不一样,有人知道原因吗?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
我在PHP5.6下跑出的结果:
能不能再提供一些更详细的信息?
更新:
我修改了一下代码:
结果:
题主你是不是可以再检查一下构造函数里传入的文件名?
php 5.6 环境没问题,结果一致
首先要确保 'index.php' 文件是存在的
你肯定是在同一个环境下面执行了,使用了 'index.php' 作为参数传入的?