|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
22.05.2018, 18:45 | #1 |
Пользователь
Регистрация: 07.01.2017
Сообщений: 10
|
function getAllParents(Model $model)
Доброго времени суток.
Помогите разобраться.. <?php // $model->getParent() // Данная задача на работу со структурой данных, данная задача не о наследовании. // Нельзя менять сигнатуру функции. // Нельзя менять сигнатуру класса модели, в данной задаче применяется только метод getParent класса Model. // Написание своих функций для использование в этой функции разрешается. // Reflection НЕ применять function getAllParents(Model $model) { $parents = []; // напишите код получения всех прямых родителей объекта $model. // у объекта есть метод getParent(), он возвращает непосредственного родителя или null // у каждого объекта может быть только один родитель // [4] // |\ // | \ // | \ // [6] [5] // |\ // | \ // [7] [8] return $parents; } Можете ответить корректно ли поставили задачу,,или что от меня хотят? Как понимать это? //Данная задача на работу со структурой данных, данная задача не о наследовании. // напишите код получения всех прямых родителей объекта $model. //у объекта есть метод getParent(), он возвращает непосредственного родителя или null я знаю такой класс get_parent_class и он действительно- возвращает имя родительского класса для объекта или класса. Последний раз редактировалось QwErTy1966; 22.05.2018 в 18:46. Причина: . |
22.05.2018, 18:57 | #2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,707
|
Вызвать гетперент, проверить на нулл, если нет закинуть в массив, повторить для полученного объекта
|
22.05.2018, 21:45 | #3 |
Пользователь
Регистрация: 07.01.2017
Сообщений: 10
|
<?php
function getAllParents(Model $model) { if($model->getParent() != null){ $parents = []; $p = getAllParents($model); $parents = array_merge($p, $parents); }else{ $parents = []; } return $parents; } примерно так? |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
RBC model, New Keynesian Model | Marieta | Помощь студентам | 0 | 28.04.2018 14:48 |
ef model | ts-alan | Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) | 1 | 25.06.2015 16:22 |
$().model | ts-alan | JavaScript, Ajax | 3 | 21.01.2014 21:36 |
MVC (model-view-controller) | acteralex | PHP | 8 | 01.02.2012 13:46 |
MASM32 директива .model | TRIZER | Помощь студентам | 14 | 09.08.2011 10:06 |