Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#1 2010-04-07 11:57:47

bestxp
Участник
Откуда Россия
Зарегистрирован: 2008-10-13
Сообщений: 133
Рейтинг :   
Сайт

Вопросы по наследованию

итак имеем мы 2 класса

class class1 {
private $array1=array();

function get_key ($key){
 return $this->array1[$key];
}

}

есть второй класс

class class2 extends class1 {

private $array1=array();

function __contruct(){
$this->array1=array('key1'=>'1','key2'=>'2');
}
}

только вот почему не понимаю

$a = new class2;
$a->get_key('key1');

возвращает Null то есть ничего не найдено

можно ли вылечиться от этого или нет?  это сокращенный вариант просто всего...
суть осталась прежней


senior php and js developer

Не в сети

#2 2010-04-07 12:03:37

bestxp
Участник
Откуда Россия
Зарегистрирован: 2008-10-13
Сообщений: 133
Рейтинг :   
Сайт

Re: Вопросы по наследованию

то есть в итоге он считает что массив пустой, хотя массив заполнил , или мне надо будет заного эту функцию описать? (


senior php and js developer

Не в сети

#3 2010-04-07 13:08:15

Wolverine
Модератор
Откуда Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3,538
Рейтинг :   160 
Сайт

Re: Вопросы по наследованию

Не совсем уверен, но механизм должен быть примерно такой. Теперь выводит smile

<?php

class class1 {
protected $array1=array();

    public function get_key ($key){
        return $this->array1[$key];
    }
}

class class2 extends class1 {

    function __construct(){
        $this->array1=array('key1'=>'1','key2'=>'2');
    }
}

$a = new class2;
echo $a->get_key('key1');

Не в сети

#4 2010-04-07 13:33:06

bestxp
Участник
Откуда Россия
Зарегистрирован: 2008-10-13
Сообщений: 133
Рейтинг :   
Сайт

Re: Вопросы по наследованию

лови плюсег


senior php and js developer

Не в сети

Подвал раздела

Работает на FluxBB