2016-03-28 3 views
0

Я нахожусь в PHP,Как вызвать локальную переменную в другую функцию с помощью 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 ; 
     } 

Моя проблема в том, что я хочу использовать переменную функции 1 и функцию 3 в моей функции 3, как я использую в запросе функции 3. Но переменные функции 2 и функции 3 являются локальными. Могу ли я назвать эти переменные в функции 3 или нет? Если да, тогда вы можете рассказать мне, как я могу это сделать?

UPDATE: Я называю свою первую функцию, как:

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; 
} 
+0

Какую роль играет JavaScript в этом вопросе? –

+0

Из Javascript я передаю переменные в функциях – sunny

+0

PHP и JavaScript - это разные языки программирования. Они даже не работают на одном компьютере. Они просто не могут делиться переменными. Кроме того, я не вижу ни одной строки JavaScript в коде, который вы поделили ... –

ответ

2

Вы должны объявить переменные вне от ваших функций, а затем использовать эти переменные внутри ваших функций в качестве глобальных переменных. Смотрите здесь, как это сделать:

http://php.net/manual/language.variables.scope.php