PHP 5.
しかし,
PHP 5. 3とPHP6
PHP 5.
PHP 6は正式にUnicodeがサポートされるようになります。Unicodeがサポートされる,
- PHP 5.
x: echo strlen('日本語'); // 9を出力 - PHP 6.
x: echo strlen('日本語'); // 3を出力
マルチバイト文字列の計算が正しく行われるようになるのです。文字列型は文字列とバイナリの両方を保存できるコンテナのようなデータ型になります。アプリケーションは文字列とバイナリを必要に応じて区別しなければならないケースが発生します。文字列型の仕様変更は過去のアプリケーションの動作に大きく影響します。さらに,
PHP 5.
PHP 5. 2とPHP 5. 3
PHPはマイナーバージョンアップが行われると,
しかし,
PHP 5.
PHP 5. 3かPHP 5. 2か?
既にアプリケーションを開発し,
これから新規にアプリケーションを開発する場合,
しかし,
もしPHP 5.
PHP 5.
PHP 5. 3とフレームワーク
PHP 5.
特にフレームワーク開発者に嬉しい機能は,
PHP 5. 3の目玉機能
PHP 5.
- 名前空間のサポート
- レイトスタティックバインディング
- クロージャ
目玉機能呼ぶにはあまりふさわしくありませんが,
今回はこれら3つ
名前空間のサポート
名前空間とは,
名前空間サポートにより追加された機能
- 名前空間を定義するnamespace文
- 名前空間のエイリアスを定義するuse文
- 名前空間名を保存した特殊定数__
NAMESPACE__定数
ソフトウェアを開発する場合に,
今まではクラス名や関数名にプレフィックスを付けて名前の衝突を回避してきました。名前空間機能を使用すると名前の衝突を自由に回避できます。