免责声明:我是新来的面向对象的PHP,我通常在语言上很糟糕。PHP对象/变量错误
所以我有一个名为“页面”的文件(class_lib.php)班,我已经创造了这个变量,并写了一段/ for循环处理它时,它的设定:
public $extra= "";
if (isset($this->extra)) {
echo "<table id=\"tab\">";
while (list($counter) = each($this->$extra)) {
for ($i=0;$i<3;$i++) {
echo "<tr class=\"tl\">";
echo "<td>$counter[$i]</td>";
echo "</tr>";
}
}
}
在一页上,我需要打印一张表。这个数据是一个数组:
$page->extra = array(array('Track no.', 'Track title', 'Track length'),
array('01', 'Value1', 'No1'),
array('02', 'Value2', 'No2'),
array('03', 'Value3', 'No3'),
array('04', 'Value4', 'No4'),
array('05', 'Value5', 'No5'),
array('06', 'Value6', 'No6'),
array('07', 'Value7', 'No7'),
array('08', 'Value8', 'No8'),
array('09', 'Value9', 'No9'),
array('10', 'Value10', 'No10'),
array('11', 'Value11', 'No11'),
array('12', 'Value12', 'No12')
);
我得到的错误是:
Notice: Undefined variable: extra in C:\wamp\www\test\class_lib.php on line 47
...和:
Fatal error: Cannot access empty property in C:\wamp\www\test\class_lib.php on line 47
以下是完整class_lib.php文件如果需要: http://pastebin.com/7XRjDKVU
...和index.php: http://pastebin.com/yHBYpNxd
我希望我已经提供了足够的信息 - 我会很感激任何帮助。
好吧,谢谢,这消除了错误,现在我得到一张宽度约2px的表格,其中没有任何值。必须是错误的循环... – Dan
试试这个http://pastebin.com/XEGa3iT3 –
谢谢!我需要在我的循环上工作:D – Dan