Получить переменную класса из под-класса(extends)

Just4Fun

Guest
Получить переменную класса из под-класса(extends)

Господа, есть класс:
1.php

PHP:
class test {
var testit = array();

function test($in = array("value"=>"123")) {

  $this->testit=$in;

 switch($_GET['switch']){
   case "run";
   require "2.php";
   break;
 }
}
}
2.php
PHP:
class test2 extends test {

 function test2() {
  echo $this->testit['value'];
  exit;
 }
}
В общем, testit - принимает дефаултное значение, - array() и все, а значение 123, - пропадает. Подскажите пожалуйста, как его передать подклассу.

Заранее благодарен.
 

SiMM

Новичок
Очень часто постаравшись над постановкой вопроса можно самостоятельно решить проблему.
 

amorfis

я стараюсь
PHP:
switch($_GET['switch']){ 
___case "run"; 
___require "2.php"; 
___break; 
}
В данной конструкции ошибка, так как после case "run" должно идти двоеточие:
PHP:
switch($_GET['switch']){ 
___case "run": 
___require "2.php"; 
___break; 
}
А вообще в данном случае лучше написать так:
PHP:
if ($_GET['switch']=="run")
  require "2.php";
 

Just4Fun

Guest
SiMM Времени небыло, решил спросить, ответ был очевиден.

svetasmirnova
PHP 5 позволяет объявлять методы-конструкторы.
, мне 5-й пхп не идет, но сенькс.

amorfis Писал на быструю руку, в оригинале ошибок нет.

решение, -
PHP:
class test2 extends test { 

   function test2(&$test) { 
    echo $test->testit['value']; 
    exit; 
  }  
}
 

svetasmirnova

маленький монстрик
Just4Fun
>PHP 5 позволяет объявлять методы-конструкторы.
PHP4 тоже ;)
 

SiMM

Новичок
> SiMM Времени небыло, решил спросить, ответ был очевиден.
Нефиговое заявление. А решать твои шарады, значит, у людей времени полно? Вопрос риторический.
 
Сверху