我怎样才能使用foreach来获取价值并命名为php

时间:2014-04-14 11:24:31

标签: php

我想得到这个变量的值:

$File = new FileFromDB($_GET['filename']);  

尝试此代码:

foreach($File as $key => $name){
     print_r( "$key => $name");
}

但它不起作用,当我打印$ file时显示

  

FileFromDB对象([filename:FileFromDB:private] => tp4.php)

PLIZ帮助我如何在没有所有这些语法的情况下才能获得'tp4.php'。

2 个答案:

答案 0 :(得分:0)

如果你只想要tp4.php就这样做:

foreach($File as $key => $name){

    echo $name;

}

答案 1 :(得分:0)

$fileFileFromDB类型的对象。 filename是该对象的私有(!)属性。 (你的var转储显示了这一点)。

要访问文件名,FileFromDB需要提供访问该属性的公共方法:

class FileFromDB

    ...

    public function getFilename() {
        return $this->filename;
    }

    ...

}

然后像这样使用它:

$file = new FileFromDB($_GET['filename']);
$filename = $file->getFilename();