0

メニューの作成に問題があります。次のようなクラスを作成したいと思います。

class leftMenu{

public $items;

    function addItem ($num){

        for($i = 0; $i < count($num); $i++){
              $this->items[$i] += $num;
              echo $this->items[$i];
            }

    }

public function __destruct() {
      //echo "\n</body>\n</html>";
    }

}

addItem を配列のように呼び出したいと思います。例:

$menu = new leftMenu();
$menu->addItem("one", "two", "three"); // Here 1, 2, 3 should be an array

私はそれを動作させることができません.助けてください!!! ND

4

3 に答える 3

1

次の方法でコードを更新する必要があります (変数 $items を初期化し、コメントで確認できる他の 1 つの編集を行いました)。

class leftMenu{

public $items = array();  //intialize your variable $items

    function addItem ($num){

        for($i = 0; $i < count($num); $i++){
              $this->items[$i] = $num[$i]; //Edit this line too
              echo $this->items[$i];
            }

    }

public function __destruct() {
      //echo "\n</body>\n</html>";
    }

}

それを呼び出すときは、次のように配列を渡します。

$menu = new leftMenu();
$menu->addItem(array("one", "two", "three")); // Here 1, 2, 3 should be an array
于 2013-02-15T21:45:41.640 に答える
0
$items = array("one", "two", "three");

$menu->addItems($items);


function addItems($items = array()) {
  $this->items = $items;
}
于 2013-02-15T21:45:13.743 に答える
-1

変数を配列として渡す必要があります。これを試して:

$menu->addItem(array("1", "2", "3"));

于 2013-02-15T21:46:04.253 に答える