PHP5.2.xになってからインタフェースが進化しました。(良くも悪くも) PHP: 下位互換性のない変更点 - ManualやPHP: その他の機能向上 - Manualで少し書かれていますが、一部紹介 コンストラクタを強制することのできるインタフェース ぶっちゃけこれが5.2.xにするべき一番大きな理由になるかもしれない、変更点です。 Javaみたいな言語はinterfaceの実装にコンストラクタを定義することができなかった(クラス名メソッドがコンストラクタとするので)ためにabstractクラスを継承してたりしたんですが、PHPの__constructっていうコンストラクタ定義があるので、インタフェースでコンストラクタの定義をすることが可能になりました。 interface IComponent { public function __construct(IHoge $hoge,
Description a thrown exception will not be catched, if a there is a user defined exception class. the following code: <?php Class MyException extends Exception {} class A{ static function b() { throw new Exception(); } } try { A::b(); } catch (Exception $e) { echo 'test'; } ?> gives: Fatal error: Uncaught exception 'Exception' in exceptions.php:7 Stack trace: #0 exceptions.php(12): A::b() #1 {mai
はじめに PHP界隈では現在、PHP 4からPHP 5への移行が進んできており、ここ最近ではPHP 5の機能を活用したフレームワークも多く出てくるようになりました。 PHP 5は、PHP 4に比べオブジェクト指向のサポートや速度面での向上などが取り上げられる中、最も注目すべき点であるデータベースへのアクセスを抽象化したレイヤーとしてPDOが登場しました。 今回はそのPDOに注目し、サンプルを交えてPDOの使い方を紹介します。対象読者PHP 5を使ったことがある方以前PEAR::DBなどを用いてデータベースを使ったアプリケーションを作成したことのある方 必要な環境 PDOはPHP 5.1から標準で導入されるようになりました。Windows/UNIXを問わず利用することができます。よってPHP 5.1の環境と、PDOの動作に必要なデータベースの構築を行ってください。PDOとは PDO(PHP
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く