Методы в классе как обычные функции, могут быть рекурсивными, то есть позволяют многократно вызывать сами себя. Рассмотрим класс "myRecursion", который не содержит членов, а содержит единственный метод "method_myRecursion()".

Классы, не содержащие членов и включающие в себя только методы, часто используют как своеобразный контейнер - библиотеку. Это позволяет организовать некоторое подобие пространства имён и исключить конфликт между функциями имеющими одинаковые имена, но выполняющими разные действия.

Класс myRecursion:


class myRecursion {

	public function method_myRecursion($_element) {

		if (is_array($_element)) {

			foreach ($_element as $_value) {
				$this->method_myRecursion($_value);
			}

		} else {

			echo '<div>'. $_element .'</div>';

		}

	}

}

$_Class_myRecursion = new myRecursion();

$_myArray = array('1' => array('A', 'B', 'C'),
                  '2' => array('D', 'E', 'F'),
                  '3' => array('G', 'H', 'I'));

$_Class_myRecursion->method_myRecursion($_myArray);

Результат:


A
B
C
D
E
F
G
H
I

Метод "method_myRecursion()" принимает единственный параметр. Если в качестве параметра ему передаётся массив, то для каждого его элемента метод вновь вызывает сам себя, если же параметр является обычной переменной, то он выводиться в окно браузера.

Комментарии

captcha
 25 июн. 2012 Ответить

Спасибо. Наконец дошло.


Антипкин Михаил Сергеевич о метавселенной, открывающей безграничные возможности для инноваций и экспериментов Антипкин Михаил Сергеевич о метавселенной
Сёрфинг с браузером FraudFox: исчерпывающее руководство Сёрфинг с браузером FraudFox
Где найти лицензионные ключи активации к ПО? Где найти лицензионные ключи активации к ПО?
Курсы веб дизайна: обучение онлайн Курсы веб дизайна: обучение онлайн
Как продлить срок службы бытовой техники? Как продлить срок службы бытовой техники?
Основы VPS/VDS: что нужно знать перед арендой? Основы VPS/VDS: что нужно знать перед арендой?
Откройте для себя азарт Mostbet KZ - ведущего онлайн-казино для геймеров Откройте для себя азарт Mostbet KZ - ведущего онлайн-казино для геймеров
Топ-10 игр для Android стоимостью менее $5 Топ-10 игр для Android стоимостью менее $5
Проверка авто в базе ГИБДД перед покупкой Проверка авто в базе ГИБДД перед покупкой
Бизнес-психология в онлайн-институте Smart Бизнес-психология в онлайн-институте Smart
Как открыть расчётный счёт в банке для ИП и ООО? Как открыть расчётный счёт в банке для ИП и ООО?
Завис айфон: что делать? Завис айфон: что делать?
Обзор смартфона iPhone 15 Обзор смартфона iPhone 15
Системы видеонаблюдения в частном доме: характеристики и настройка Системы видеонаблюдения в частном доме: характеристики и настройка
Что такое партнёрская программа? Что такое партнёрская программа?
Анализируем рекламу Google Ads для оптимизации кампаний Анализируем рекламу Google Ads для оптимизации кампаний
Аренда сервера в immers.cloud Аренда сервера в immers.cloud
Мастерство самоорганизации: 5 приемов для успешного планирования Мастерство самоорганизации: 5 приемов для успешного планирования
Взлом голосовых помощников ультразвуком Взлом голосовых помощников ультразвуком
Как создавать промпты для ChatGPT: главные правила Как создавать промпты для ChatGPT: главные правила