[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Результаты метода другого класса
Страницы: 1, 2
Игорь_Vasinsky
эээ ребят, далеко не разбегайтесь.
покидайте меня камнями для пользы дела.

в родительском классе формируется текст приветствия, в дочернем склеивается с именем.

на сколько всё плохо?


 class getHello{
private $text_hello;

private function _construct($text_hello){
$text = $this->text_hello;
}

protected static function getText(){
$text = array('Здрасти', 'Привет', 'Салют');
return $text[array_rand($text)];
}

}


class getName extends getHello{
public $name;

public function _construct($name){
$name = $this->name;
}

public function getMessage($name){
return parent::getText().' '.$name;
}
}


$obj = new getName();
echo $obj->getMessage('Вася');


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Sergen
Цитата (Invis1ble @ 1.02.2013 - 19:42)
человек полтора года почти как на форуме
ему дают ссылку на раздел мануала, но он упорно продолжает задавать вопросы по программе средней группы детского сада
вы уверены, что таким полезна помощь в виде готовых ответов?

Я лично видел людей с "возрастом" поболе моего, и задающих вопросы попроще моего и ничего...Им почему-то не говорят что они задают вопросов средней группы детского сада...В чем проблема-то?
Кстати не знал, что наследование проходят в средней группе детского сада...
Invis1ble
Цитата (Игорь_Vasinsky @ 1.02.2013 - 21:51)
эээ ребят, далеко не разбегайтесь.
покидайте меня камнями для пользы дела.

в родительском классе формируется текст приветствия, в дочернем склеивается с именем.

на сколько всё плохо?


 class getHello{
    private $text_hello;
   
    private function _construct($text_hello){
      $text = $this->text_hello;
    }
   
    protected static function getText(){
        $text = array('Здрасти', 'Привет', 'Салют');
        return $text[array_rand($text)];
    }
   
}


class getName extends getHello{
    public $name;
   
    public function _construct($name){
        $name = $this->name;
    }
   
    public function getMessage($name){
        return parent::getText().' '.$name;
    }
}


$obj = new getName();
echo $obj->getMessage('Вася');

все очень плохо
если не считать, что __construct начинается с 2-х "_", то:
- ты не передал в конструктор getName аргумент - ошибка
- $name = $this->name; - бесполезное действие, т.к. $name дальше нигде не используется
- в getName::getMessage() по хорошему не нужно передавать аргумент, этот метод должен работать с заранее инициализированным (например в конструкторе) свойством объекта ($this->name)
- конструктор getHello не используется, да еще и зачем-то приватным объявлен
- в конструкторе getHello $text = $this->text_hello; - тоже бесполезная операция
.......
.......
короче кол, родителей в школу! :D

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.