Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从对象获取值_Php - Fatal编程技术网

Php 从对象获取值

Php 从对象获取值,php,Php,我一直在寻找一种递归的方式来列出一个目录和子目录中的所有文件,然后我在PHP文档中浏览了这些文件。这是我第一次看到这样的事情,希望有人能帮助我 对象 object(SplFileInfo)#6 (2) { ["pathName":"SplFileInfo":private]=> string(75) "D:\xampp\htdocs\projects\example/uploads\example.mp3" ["fileName":"SplFileInfo":private]=&g

我一直在寻找一种递归的方式来列出一个目录和子目录中的所有文件,然后我在PHP文档中浏览了这些文件。这是我第一次看到这样的事情,希望有人能帮助我

对象

object(SplFileInfo)#6 (2) {
  ["pathName":"SplFileInfo":private]=> string(75) "D:\xampp\htdocs\projects\example/uploads\example.mp3"
  ["fileName":"SplFileInfo":private]=> string(34) "example.mp3"
}

从该对象中,我需要“文件名””值。

按照您的示例,您可以看到路径名和文件名标记为private,也就是说,您可以直接在类之外访问/修改它们的值。你不能这样做:

echo $obj->pathName;
您所能做的就是使用访问器,例如getPathName()、setPathName($name),这些访问器将在类范围中定义,以便您可以检索和修改数据。就这么简单。因此,您更有可能:

echo $obj->getPathName();

有关更多详细信息,请查看:

您是否查看了SplFileInfo@M.M的文档。谢谢。