Каким образом я получаю в денном коде Undefined ???

pavel.dolinin

Новичок
Каким образом я получаю в денном коде Undefined ???

PHP:
<?php
class A {
	var $b = Array();
	
	function A() {
		$this->setB();
	}
	
	function set() {
		$this->setA();
		$this->setB();
		$this->ptintB();
	}
	
	function setA() {
		$this->b["A"] = "A";
	}
	
	function setB() {
		echo "<br />";
		print_r($this->b["A"]);
		$this->b["B"] = "B";
	}
	
	function ptintB() {
		print_r($this->b);
		echo "<br />";
	}
}

$a = new A();
print_r($a);
?>
результат:

Notice: Undefined index: A in C:\Program Files\EasyPHP 2.0\www\TestSites\php\index.php on line 21
A Object ( => Array ( => B ) )

вопрос:
почему? если кто знает объясните плизззз...
 

440hz

php.ru
ответил на другом форуме.

p.s.ты еще свой вопрос в 10 форумов запости... куда-нить на cosmo.ru
 

pavel.dolinin

Новичок
никаких идей нет :-( если б были я б их проверял, но скорей всего моих знаний в ООП на php не хватает ...
 

Gorynych

Посетитель PHP-Клуба
pavel.dolinin

конструктор ( function A() ) сразу вызывает метод setB, в котором Вы пытаетесь распечатать элемент массива $b с индексом "А". К этому моменту $b - пустой массив и у него нет элемента с таким индексом.
 
Сверху