我有一个如下所示的函数,但我收到$tab
变量的警告,表示它未定义。如何定义它并且不再收到此警告?
<?php
/*** suggested articles as random ***/
function doArticle_suggested_small_horizontall($articleid,$title,$photo,$parentid,$catid,$altdescription) {
$tab .= "<table width=150 cellspacing=5 style=border: 1px solid #0066ff align=right>\n";
$tab .= "<tr>\n";
$tab .= "<td align=center bgcolor=#ffffff><a href='../artandculture/adetails.php?articleid=$articleid&parentid=$parentid&catid=$catid'>
<img src='../images/simage/$photo' border='0' alt='$altdescription'></a></td>\n";
$tab .= "</tr>\n";
$tab .= "<tr align=right width=150 height=80 border=0 style=border: 1px solid #ffffff>\n";
$tab .= "<td width=110 align=right dir='rtl' border=0 style=border: 1px solid #ffffff ><p class=articletitlenounderline><a href='../artandculture/adetails.php?articleid=$articleid&parentid=$parentid&catid=$catid'><strong>$title </strong></p></a></td>\n";
$tab .= "</tr>\n";
$tab .= "</table> <p> <hr class='hr99' ></hr></p>";
return $tab;
}
$tab = "";
?>
答案 0 :(得分:6)
您需要在函数的开头定义$tab
。
替换$tab .= "<table width=15 ....
$tab = "<table width=15....
或者你可以添加$tab = "";
作为函数的第一行,现在你要在你应该删除的函数之外定义它。
答案 1 :(得分:0)
定义$tab
,
$tab = [...];
然后你需要对变量做。= 。在您开始使用它的地方不存在该变量。
答案 2 :(得分:0)
&#34;。=&#34;告诉PHP将字符串添加到现有变量。如果没有现有变量,PHP无法添加字符串。
View>show Source list
答案 3 :(得分:0)
将.gz
移到函数的开头,以使连接正常工作:
而不是最终: $ tab =&#34;&#34;;
这样做:
$tab
答案 4 :(得分:0)
除了其他答案之外,如果你已经为$ tab分配了一些内容并希望从函数中附加它,你必须将它作为参数发送到函数或添加函数输出
function example( $tab, $something = false ) {
$tab .= ', added this in example function';
return $tab;
}
$tab = 'Original content';
echo example( $tab ); // Output: Original content, added this in example function
function example2( $something = false ) {
return ', added this in example2 function';
}
$tab = 'Original content 2';
$tab .= example2();
echo $tab: // Output: Original content 2, added this in example2 function