У меня есть интерфейс вроде этого:PHP функции внутри класса - вызов функции внутри класса
interface General {
public function getFile($file);
public function searchFile($to_search);
}
У меня есть класс, например, так:
class Parent implements General {
public function getFile($file) {
$loaded = file($file);
}
public function searchFile($to_search) {
$contents = $this->getFile(); // doesn't work because I need the $file from get_file()!
// searches file
// returns found items as collection
}
}
Затем в коде, я могу сделать что-то вроде ....
$file = "example.txt";
$in = new Parent();
$in->getFile($file)
$items = $in->searchFile('text to search');
foreach($item as $item) {
print $item->getStuff();
}
Все примеры, которые я видел для ссылки на другую функцию внутри класса, не принимают аргумента.
Как связать файл $ с getFile ($ file), чтобы я мог загрузить файл и начать поиск? Я хочу реализовать его через интерфейс, поэтому не надо менять интерфейс.
использовать недвижимость? –
Вам нужно передать значение для '$ file'. Там, где это значение исходит, полностью зависит от вас. –