从Object获取值

时间:2015-05-13 07:53:59

标签: php

我正在寻找列出目录和子目录中所有文件的递归方式,然后我在PHP文档中浏览这个Comment。这是第一次看到某些东西,希望有人可以帮助我。

对象

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

从该对象我需要“ fileName ”值。

1 个答案:

答案 0 :(得分:1)

按照您的示例,您可以看到pathName和fileName被标记为私有,也就是说您可以直接访问/修改类外的值。你不能这样做:

echo $obj->pathName;

您所能做的就是使用getPathName(),setPathName($ name)等访问器,这些访问器将在类范围内定义,以便您可以检索和修改数据。就如此容易。所以你更有可能这样做:

echo $obj->getPathName();

有关详细信息,请查看:http://en.wikipedia.org/wiki/Encapsulation_%28object-oriented_programming%29