Форум программистов, компьютерный форум, киберфорум
PHP: ООП
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/21: Рейтинг темы: голосов - 21, средняя оценка - 4.71
Заблокирован

Как вызвать метод класса в другом методе этого же класса?

20.05.2015, 14:17. Показов 4192. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?
class load_files{
 
    public function traverse_hierarchy($path) {
            // from [url]http://stackoverflow.com/questions/2338551/php-parse-directory-and-subdirectories-for-file-paths-and-names-of-only-jpg-imag[/url]
            $return_array = array();
            $dir = opendir($path);
            while(($file = readdir($dir)) !== false)
            {
                if($file[0] == '.') continue;
                $fullpath = $path . '/' . $file;
                if(is_dir($fullpath))
                    $return_array = array_merge($return_array, traverse_hierarchy($fullpath));
                else // your if goes here: if(substr($file, -3) == "jpg") or something like that
                    $return_array[] = $fullpath;
            }
            return $return_array;
    }
 
    public function load_templates() {
        $templates = $this->traverse_hierarchy('templates/'); // В функции идет вызов первого метода.
        return $templates;
    }
 
}
?>

Файл index.php
PHP
1
2
3
require('methods/load_files.php');
$methods = new load_files();
$template = $methods->load_templates();

Получаю ошибку:
Fatal error: Call to undefined function traverse_hierarchy()
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.05.2015, 14:17
Ответы с готовыми решениями:

Как правильно вызвать метод класса внутри самого класса?
Здравствуйте. Собственно тема прописана в заголовке: как правильно вызвать метод класса внутри самого класса? Насколько я знаю, для...

Как вызвать метод класса автоматически?
помогите разобраться......................... есть класс, в нем куча методов. Скажем, так class Cname{ function a($arr=array()){...

Вызвать callback как метод класса
class xam{ public static function __callStatic($name, $arguments) { self::$name(); } public...

2
365 / 372 / 89
Регистрация: 01.12.2013
Сообщений: 1,629
20.05.2015, 17:02
в 13 строке вызываете несуществующую функцию traverse_hierarchy, а похоже нужно вызывать метод $this->traverse_hierarchy
1
Заблокирован
20.05.2015, 17:09  [ТС]
точно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.05.2015, 17:09
Помогаю со студенческими работами здесь

Как вызвать метод класса, если его имя находится в переменной?
Имеется такая конструкция class Content { function adminka() { $func = $this-&gt;input-&gt;post('func'); $data =...

Наследование класса от класса в другом каталоге
Здравствуйте! Подскажите пожалуйста по такому вопросу: Мне нужно создать абстрактный класс путём наследования класса расположенного в...

Метод абстрактного класса не видит переменные дочернего класса
есть abstract class A{ protected static $dir; public static function f(){} } и два класса B,C наследника { protected static...

Использование соединения первого класса в методе второго
вот явный пример, который выдает ошибку: Fatal error: Cannot access empty property class Main { public $dbh; public...

Как вызвать метод вложенного класса в методе родительского класса
Имеется родительский класс для прорисовки графики Jogj package objects; import com.jogamp.opengl.GL2; import...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru