免責聲明:我是新來的面向對象的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