Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.05.2018, 18:45   #1
QwErTy1966
Пользователь
 
Регистрация: 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. Причина: .
QwErTy1966 вне форума Ответить с цитированием
Старый 22.05.2018, 18:57   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

Вызвать гетперент, проверить на нулл, если нет закинуть в массив, повторить для полученного объекта
p51x вне форума Ответить с цитированием
Старый 22.05.2018, 21:45   #3
QwErTy1966
Пользователь
 
Регистрация: 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;
}
примерно так?
QwErTy1966 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
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