在函数php中定义一个变量

时间:2015-09-25 18:04:45

标签: php

我有一个如下所示的函数,但我收到$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 = "";
?>

5 个答案:

答案 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