skillup

技術ブログ

PHP

PHPの無名関数+array系の関数

投稿日:

PHPの無名関数について。

PHP5.3.0以降で実装され、概念としては知っていましたが、あまり使ったことがありませんでした。

今開発しているPHPの案件で無名関数のソースをみたので、復習もかねてメモです。

無名関数とは?

基本的な使用法

その名のとおり、名前のない関数のことです。JavaScriptなんかでは大量にでてきますが、下記のようなソースです。別名クロージャーともいわれるようです。

http://php.net/manual/ja/functions.anonymous.php

array_map系

無名関数と同時に扱われやすい、array_map,array_walk,array_filter,array_column,array_reduceなど。

http://qiita.com/ArimaRyunosuke/items/6a76f21f9d79e8695fc7
http://qiita.com/asigochan/items/6e27405b6d385786c6c9

useを使ったバインディング

本来PHPは関数外の変数を使用することはできませんが、useを使うことで引数としてではなく、関数外の値を使うことができます。また参照渡しにすることで遅延バインディングも可能です。

http://hensa40.cutegirl.jp/archives/2436

-PHP

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

インメモリデータベース redis

インメモリデータベースのredis(レディース)について。 キャッシュとして以前はmemcachedを使っていましたが、いろいろ多機能ということでredisをちょっと触ってみようかと。 Content …

no image

composer最低保証のバージョンを管理

自分の開発端末ではPHPのバージョンが7.1何ですが、上げなければいけないサーバーのバージョンが7.0だったりして、

みたいなエラーが …

no image

PHPのオートローディング

大規模開発では扱うファイルが増えるため、必要なクラスの読み込みが煩雑になるケースが多いです。 Contents1 従来のPHPのファイルのロード2 オートローディングとは3 サンプルソース4 メモ5 …

no image

cakeでのJOINについて&session

Contents1 cakeでのJOIN2 cakeでのsessionについて cakeでのJOIN cakePHPでは基本、hasManyなどの修飾子を使えば、リレーションをとることができますが、検 …

no image

phpenv+php-build 複数のPHPのversionを使い分け

使っているサーバーで別バージョンのphp(7.2.0)を使いたかったのでphpenv&php-buildをインストール。 Contents1 phpenvのインストール2 php insta …