我使用 PHP,
我有 3 个 PHP 函数。
函数 1:
function get_main_sector($segment_id)
{
$dbCon = new dbCon();
$connect = $dbCon->connect();
$result = mysql_query($qry);
while($row = mysql_fetch_object($result))
{
$sourcem[] = $row;
}
mysql_free_result($result);
$disconnect = $dbCon->disconnect();
if(isset($sourcem))
return $sourcem;
else
return ;
}
函数 2:
function getSector($sector_id)
{
$dbCon = new dbCon();
$connect = $dbCon->connect();
$result = mysql_query($qry);
while($row = mysql_fetch_object($result))
{
$sourcem[] = $row;
}
mysql_free_result($result);
$disconnect = $dbCon->disconnect();
if(isset($sourcem))
return $sourcem;
else
return ;
}
函数 3:
function getopinions($opinions)
{
$dbCon = new dbCon();
$connect = $dbCon->connect();
$result = mysql_query($qry);
while($row = mysql_fetch_object($result))
{
$sourcem[] = $row;
}
mysql_free_result($result);
$disconnect = $dbCon->disconnect();
if(isset($sourcem))
return $sourcem;
else
return ;
}
我的问题是,我想在函数 3 中使用函数 1 和函数 3 的变量,就像在函数 3 的查询中使用的那样。但是函数 2 和函数 3 的变量是本地的。 我可以在函数 3 中调用这些变量吗?如果是,那么您能告诉我该怎么做吗?
更新: 我将我的第一个函数称为:
if(isset( $_REQUEST['segmentID']))
{$segment_id = $_REQUEST['segmentID'];}
else {$segment_id=0;}
if(isset($segment_id) && $segment_id!=0)
{
$main_sectors = $cont->get_main_sector($segment_id);
echo '<select name="main_sector_id" id="main_sector_id" STYLE="width: 300px" onchange="get_sector(this.value);">';
echo '<option value="">[--Select Team----]</option>';
if(is_array($main_sectors ) && !empty($main_sectors ))
{
foreach($main_sectors as $main_sector)
{
echo '<option value="'.$main_sector->ID.'">';
echo $main_sector->title;
echo '</option>';
}
}
echo '</select>';
die;
}
最佳答案
您必须在函数外部声明变量,然后在函数内部将这些变量用作全局变量。请参阅此处如何操作:
关于javascript - 如何使用 PHP 将局部变量调用到另一个函数中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36260843/