この質問で私を助けてくれることを願っています!このすべての終わりにメソッド1に設定した後、メソッド2でプロパティがnullになる
のindex.php
include_once 'files.class.php';
$file_object = new FileObject('resources');
$file_object->ReturnCurrentDirectoryList();
files.class.php
class FileObject{
public $directory_list;
function __construct($current_directory_in){
$this->directory_list = $this->BuildCurrentDirectoryList($current_directory_in);
}
function BuildCurrentDirectoryList($current_directory_in){
$i = 0;
$iterator = new DirectoryIterator($current_directory_in);
foreach ($iterator as $fileinfo){
if ($fileinfo->isDir()){
$this->directory_list[$i]['pathname'] = $fileinfo->getPathname();
}elseif($fileinfo->isFile()){
$this->directory_list[$i]['filename'] = $fileinfo->getFilename();
}
$i++;
}
}
function ReturnCurrentDirectoryList(){
var_dump($this->directory_list);
}
}
、何が返されることは
null
が、何でありますshウルド返されることは、これは間違っている
ただ、いくつかのデバッグプリントを吐き出す/それは私がそれをチェックアウトするのvar_dumpを使用してきた間違った – PeeHaa
を行く場所を見つけるためにvardumpsしかし、 'BuildCurrentDirectoryList()'の終わりではすべて正常に見え、 'ReturnCurrentDirectoryList()'では 'null'が吐き出されます。私はそれを削除するために何ができるか、何の手がかりもない。 –
'$ this-> directory_list'プロパティ(construct()内)を、何も返さない関数' BuildCurrentDirectoryList'の返り値で上書きします。 – PeeHaa