我想得到这个变量的值:
$File = new FileFromDB($_GET['filename']);
尝试此代码:
foreach($File as $key => $name){
print_r( "$key => $name");
}
但它不起作用,当我打印$ file时显示
FileFromDB对象([filename:FileFromDB:private] => tp4.php)
PLIZ帮助我如何在没有所有这些语法的情况下才能获得'tp4.php'。
答案 0 :(得分:0)
如果你只想要tp4.php就这样做:
foreach($File as $key => $name){
echo $name;
}
答案 1 :(得分:0)
$file
是FileFromDB
类型的对象。 filename
是该对象的私有(!)属性。 (你的var转储显示了这一点)。
要访问文件名,FileFromDB
需要提供访问该属性的公共方法:
class FileFromDB
...
public function getFilename() {
return $this->filename;
}
...
}
然后像这样使用它:
$file = new FileFromDB($_GET['filename']);
$filename = $file->getFilename();