PHP5.6とさよならできる3つの関数
- 2. 自己紹介
• 松尾 大
• I Love 福岡
• 大阪や東京なんかに負けないんだから!
• 大阪や東京には勝てなかったよ…とならないように頑張りたい
• twitter: @localdisk
• facebook: devworks
• blog: http://localdisk.hatenablog.com
- 7. 定数のスカラー式
<?php
!
const BASE_DIR = __DIR__;
// 式が使えるようになった!
const OPT_DIR = BASE_DIR . '/opt';
!
var_dump(OPT_DIR);
- 8. define …? 知らない子ですね
• 式が書けるようになり、定数の定義に柔軟さ
が増した
• 後述する use const で define は完全に要らな
い子に
• define は小学生まで
- 9. 可変長引数
<?php
!
function f($req, $opt = null, ...$params) {
printf('$req: %d; $opt: %d; params: %d'."n",
$req, $opt, count($params));
}
!
// $req: 1; $opt: 0; params: 0
f(1);
// $req: 1; $opt: 2; params: 0
f(1, 2);
// $req: 1; $opt: 2; params: 1
f(1, 2, 3);
// $req: 1; $opt: 2; params: 2
f(1, 2, 3, 4);
- 11. use function / use const
<?php
!
// use function / use const
namespace FukuokaPhp {
const OPT_DIR = 'hoge';
function foo() {
echo 'foo';
}
}
- 13. phpdbg
• IDE 対応待ち
• XDebug とさよならするのは少しかかりそう
• 同梱されてるのは嬉しい
• PHP 5.6 に採用されるデバッガ phpdbg を使ってみ
た - Shin x blog : http://www.1x1.jp/blog/2013/12/
phpdbg.html
- 14. デフォルトの文字エンコーディング
• エンコーディングに依存する関数 が default_charset を参
照するようになった
• htmlentities
• html_entity_decode
• htmlspecialchars
• まぁあんまり影響ないと思います。PHP5.4/5.5 のデフォ
ルト値は UTF-8 だったし
- 16. まとめ
• PHP 5.6 は地味だが嬉しい改善が入ってる
• 特にライブラリ・フレームワーク作者には嬉し
いんじゃないかと
• バージョンアップを躊躇わない風潮を作る
• Rubyでサービス作ってる人(会社)はそのへん
アグレッシブなので見習いたい