次期PHPでは、引数や返り値のスカラー型宣言が可能に

2015年3月28日 20:51

あるAnonymous Coward 曰く、 やや旧聞となるが、PHPコミュニティは数年にわたる議論と幾度もの投票の果てに、PHPの次期バージョン(PHP7)で関数の引数や返り値でintやstringなどのスカラー型の宣言を可能にする提案を3月17日に可決したという(PHP RFC: Scalar Type Declarations東北ギークの記事)。

今回導入が決定された機能は「スカラー型宣言(Scalar Type Declarations)」と呼ばれるもので、これまでオブジェクトや配列でしか使用できなかった型宣言(タイプヒンティング)を拡張し、新たにint, float, string, boolのスカラー型も指定できるようにするもの。PHP7では元々返り値の型宣言の導入も予定されていたため、スカラー型宣言は引数と返り値の両方で使用可能となる。

興味深いことに、スカラー型宣言には暗黙の型変換を行うデフォルトの「弱い型検査」の他、ファイルの先頭でモードを宣言する「厳密な型検査」が搭載されるという。これは元々コミュニティに弱い型検査を求める人々と厳密な型検査を求める人々がおり、RFCが2010年頃から何度も提出されつつも双方が対立して可決に必要な3分の2に達しなかったことから、共倒れを避けるため両方の仕様が採用されたためとのこと。

 スラッシュドットのコメントを読む | デベロッパーセクション | デベロッパー | PHP

 関連ストーリー:
2014年現在、C言語の意義はどれぐらいある? 2014年12月10日
悩まされてしまうプログラミング言語の奇妙な特徴は? 2014年09月06日
PHP 5.6.0 リリース 2014年09月01日
PHP 5.3.29リリース、これでPHP 5.3系のサポートは終了へ 2014年08月20日
PHP 5.4.4で==演算子の挙動が変わっていた 2014年08月11日
次期PHPは「PHP 7」になる? 2014年07月25日
長く使えるWeb開発言語のおすすめは? 2014年07月05日
FacebookがPHP互換のプログラミング言語「Hack」を公開 2014年03月27日
「変数に型がない」はメリットなのか、それともデメリットなのか。宗教戦争勃発 2013年03月01日
PHPのおそるべきバグレポート 2012年07月10日
あなたはどのWeb開発プラットフォームを選びますか? 2012年01月05日
開発中の PHP 6、UTF-16 化に失敗。開発ブランチも 5.3 系に巻き戻し 2010年03月19日

 

関連記事

最新記事