Объявление public static как массива в классе / oop - PullRequest
0 голосов
/ 16 декабря 2011

У меня есть следующий класс:

    Class myclass{
     public static $item_row_name = array(
            array('Item 1','Item_1','Help Label 1','#Item1'),
            array('Item 2','Item_2','Help Label 1','#Item2'),
            array('Item 3','Item_3','Help Label 1','#Item3'),
            array('Item 4','Item_4','Help Label 1','#Item4')
     );

   public static function pr_row($tableau){ 

                $var ='';

          foreach ($tableau as $row) {
            echo $count; 
            $label=$row[0];
            $name=$row[1];
            $help=$row[2];
            $balisecss=$row[3];
            $var.=$label;
            $var.=$name;
            $var.=$help;
            $var.=$balisecss;
return $var;
}
}
}  

В другом файле у меня есть этот код:

    $testtab3 = myclass::$item_row_name;
$display=myclass::pr_row($testtab3);
echo $display;

Этот цикл возвращает только первый массив

Как я могу правильно объявить мой массив? Может быть с сериализацией ...? Спасибо

1 Ответ

3 голосов
/ 16 декабря 2011

Потому что это то, что вы просите. $row - это array('Item 1','Item_1','Help Label 1','#Item1'), $rowitem - это 'Item 1', а $rowitem[0] - первый символ.

Вы, вероятно, хотите

foreach(myclass::$item_row_name as $row) {
    echo $row[0];
}

или

foreach(myclass::$item_row_name as $row) {
    foreach($row as $rowitem) echo $rowitem;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...