php - 如何访问声明为变量的函数内的变量?

标签 php scope

Possible Duplicate:
Is it possible to access outer local variable in PHP?
PHP closure scope problem

给定这个 PHP 函数:

function get_deals_by_type($records, $type) {
  $available = function($record) {
    if($record->mobile_type == $type) return $record;
  };
  return array_filter($records, $available);
}

...我如何访问传入的$type $available 中声明的函数内部?就目前情况而言,$type返回NULL对于 array_filter无论传入 get_deals_by_type() 的值是什么.

最佳答案

不确定,但是:

function get_deals_by_type($records, $type) {
  $available = function($record) use ($type) {
    if($record->mobile_type == $type) return $record;
  };
  return array_filter($records, $available);
}

参见http://www.php.net/manual/de/functions.anonymous.php (购物车示例)

关于php - 如何访问声明为变量的函数内的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8541699/

相关文章:

php - 不错的 url 传递变量

php - Google recaptcha 与我的 jquery/ajax 函数

PHP 强制下载不起作用?

forms - 这是 session 范围或请求范围内的 struts 1.x 表单 bean 吗?

python - lambda 中的变量作用域

javascript - 隐式全局 "item"变量 - Internet Explorer 和 FireFox 之间的差异

php - Zend Framework 无法打开 ssl 套接字 (Abstract.php)

php - 如何在 zend 框架项目中放置图像而不是按钮

javascript - KineticJS - 基本的 javascript 范围问题

javascript - 为什么在使用带有箭头函数的 canvas.toBlob() 时,Angular 的 ChangeDetection 没有被触发?