如何在另一个函数中使用一个函数值?

时间:2016-03-17 19:52:26

标签: php ajax drupal-7

我在drupal 7中创建了一个自定义模块..使用hook_menu()我获取了一个ajax值。我创建了一个回调函数来获取这个值..但是我需要在另一个函数中使用这个值。 / p>

 $items['schoolfilterval/%'] = array(
    'page callback' => 'sfilterval',
    'page arguments'=> array(1),
    'access arguments' => array('access content'),
    'type' => MENU_CALLBACK,
  );

function sfilterval($fvals){
 return $city_name;
}

我需要在autocomplete函数中使用$ city_name:

function finderschool_autocomplete($string) {
  //here I need to use this $city_name value.
}

1 个答案:

答案 0 :(得分:0)

你可以通过两种方式来解决这个问题,将整个事情放在一个类中,然后做这样的事情:

Class MyClass {

protected $city_name;

    function sfilterval($fvals){
        $this->city_name;
    }

}

或者您可以在另一个函数中调用该函数并获取$city_name的值。像这样的东西

function finderschool_autocomplete($string) {
   $newCity = function sfilterval($fvals);      
}

将返回$ city_name,您可以在函数内使用它。

希望有所帮助。