|
|
|
| Можно ли реализовать как-то передачу массива способом наследования?
<?php
// наш массив
$arr = array(
'a' => 1,
'b' => 2,
'c' => 3
);
// наш первый класс
class A {
protected $arr = array();
public function __construct( $arr ) {
$this->arr = $arr;
}
}
$a = new A( $arr );
class B extends A {
public function __construct() {}
private function test() {
print_r($this->arr); // будет пустой! А как сделать, чтобы передались данные?
}
}
$b = new B();
?>
|
| |
|
|
|
|
|
|
|
для: Belkin
(02.07.2012 в 03:02)
| |
<?
$arr = array(
'a' => 1,
'b' => 2,
'c' => 3
);
// наш первый класс
class A {
protected $arr = array();
public function __construct( $arr ) {
$this->arr = $arr;
}
}
//$a = new A( $arr );
class B extends A {
public function __construct($arr) {
parent :: __construct($arr);
}
public function test() {
print_r($this->arr); // не будет пустой
}
}
$b = new B($arr);
$b->test();
?>
|
обратите внимание на изменения. никакой инициализации класса A не нужно | |
|
|
|
|
|
|
|
для: psychomc
(02.07.2012 в 11:20)
| | Дякую! | |
|
|
|