0

我有一项任务要做,但无法理解给定的伪代码:/

<?php
$bucket = new array();
print $bucket->addrocks('Rock1')->addrocks('rock2')-
>addrocks('Rock3');

echo "<h1>My Bucket</h1>";
echo "<ul>";
foreach($bucket as $rock){
echo "<li>". $rock ."</li>";
}
echo "</ul>";
?>

现在我的麻烦开始于理解他们希望我在“打印”调用之后如何构造数组?我不是在寻找对此的直接答案,只是可能是教程链接或正确方向的手指

先感谢您

4

3 回答 3

3

在 PHP 中,new仅用于实例化对象此外,array它是 PHP 中的保留字,因此请为您的类命名其他名称。要在 PHP 中实例化一个数组,请执行以下操作:

 $my_array = array();

现在要将项目添加到数组中,您可以这样做:

 $my_array[] = "Rock 1";
 $my_array[] = "Rock 2";
 $my_array[] = "Rock 3";

要遍历数组,您可以使用任何类型的循环,但通常只使用foreach循环。

例如:

 foreach($my_array as $key => $value) {
   echo $value . "<br />";
 }
于 2013-09-12T21:30:18.767 回答
1

问题在于数组构造。这是在 PHP 中构造数组的方式:

逐个:

$bucket = array();
$bucket[] = "Rock1";
$bucket[] = "Rock2";
$bucket[] = "Rock3";

一次全部:

$bucket = array("Rock1","Rock2","Rock3");

文档: http: //php.net/manual/en/language.types.array.php

于 2013-09-12T21:30:25.377 回答
1

不太可能,但可能array不是构造,而是伪代码中的一个类。我的假设取决于new关键字的使用->以及addrocks看起来像方法的用户。

所以,创建一个名为array (我知道很愚蠢)的类,然后开始吧。

然而,用户foreach($bucket)也表明它期望 $bucket 是数组。所以明智地决定:)

可以使用__toString()类内部调用的魔术方法并返回数组。

于 2013-09-12T21:30:33.593 回答