Tbpgr Blog

Ruby プログラマ tbpgr(てぃーびー) のブログ

PHP | 無名関数で外部変数を利用

概要

無名関数で外部変数を利用

詳細

無名関数で外部変数を利用するにはuseを利用します

サンプル

#!/usr/bin/env php
<?php
$hoge = "hoge";
$ret = function($value) use ($hoge) {
  print($value.$hoge);
};
$ret("hello!! ");

出力

hello!! hoge

Rubyと比較

# encoding: utf-8
hoge = "hoge"
func = lambda { |value|"#{value}#{hoge}" }
print func.call("hello!! ")