一定期間更新がないため広告を表示しています
〔PHPカンファレンス2013 発表資料〕PHPとJavaScriptはどちらもオブジェクト指向言語ですが、PHPはクラスベース、JavaScriptはプロトタイプベースという違いがあります。本発表では、クラスベースとプロトタイプベースがどのように違うのかを、仕組みから詳しく解説します。またプロトタイプベース特有のパターンについても説明します。 対象:初級〜中級Read less
CodeIQ中の人、millionsmileです。 PHPメンターズの後藤秀宣さん出題の『オブジェクト指向的FizzBuzz』問題の解説記事です! PHPは、開発言語別の求人数ランキングで2位であります(出典)。さらには、PHPが書けてオブジェクト指向がわかるエンジニアへの企業ニーズは高いものの、実際は、まだまだ層が薄いということもあり、今回の出題へ、となりました。 ぜひ解説記事を読んで、イケてるオブジェクト指向がわかるPHPエンジニアをめざしてみてはどうでしょう。 以下、問題文です。 FizzBuzz問題を解くアプリケーションを実装しているとします。 ★FizzBuzz問題とは? 1, 2, 3, ・・・という入力に対して3で割り切れる場合は「fizz」、5で割り切れる場合は「buzz」 3でも5でも割り切れる場合は「fizzbuzz」、それ以外は数値をそのまま出力する PHPコードは次
・受付期間終了後に、CodeIQ公式ブログにて模範解答やポイントの解説記事を掲載します。優秀解答、面白解答に関しては、ニックネーム及びコードを掲載するかもしれません。あらかじめご了承ください。 ・この問題に対するあなたの解答内容に対する評価フィードバックは行いません。あらかじめご了承ください。 以下の視点で評価します。 ・仕様通りに実装され、正しく動作するか ・可読性およびメンテナンス生の高いコードになっているか ・適度にコメント付けされているか
DDDのリポジトリがORMコンポーネントへ依存することの是非について、オブジェクト指向の原則の面から解説します。 リポジトリ(repository)とは、収納場所・倉庫・貯蔵庫を表す言葉です。 DDD(ドメイン駆動設計)では、リポジトリはモデル駆動設計でドメインをモデリングする際のビルディングブロックの1つになっています。ビルディングブロックとは基本構成要素のことで、ドメインをモデリングする際の基本部品として使います。 DDDのリポジトリの役目は、ドメインレイヤーのオブジェクトから永続化レイヤーを隠蔽することです。リポジトリ="エンティティの貯蔵庫"という抽象化されたオブジェクトを持ち込み、ドメインレイヤーの内部では貯蔵庫からエンティティを取り出すように設計・実装します。 構築するシステム(ここでは何か1つのシステムのみをイメージしてください)においてアーキテクチャが決定すると、その段階で
6. カプセル化 (振る舞いの隠蔽とデータ隠蔽) インヘリタンス (継承) ポリモフィズム (多態性、多相性) ダイナミックバインディング (動的束縛) wikipedia -オブジェクト指向プログラミング
プロの現場ではどのようにしてWebアプリケーションが作られているのか?本書は著者である小川雄大氏がその疑問に一つの回答を示すものです。 本書ではSymfony, PHPUnit、Git, そしてStagehand_TestRunner, git-flowなどの強力なツールが使われていますが、それらはあくまでも脇役にすぎません。本書の主役はアプリケーションの主要な課題にプロが取り組むプロセスそのものなのです。読者はコードを書きながら本書を読み進めることによって、オブジェクト指向、原則、デザインパターン、アーキテクチャーパターン、ドメイン駆動設計、リファクタリング、テストなどの概要を学習しながら、プロの開発プロセスを体験できるようになっています。 本書の読み方Part1 MVC開発の基礎知識1章 MVC開発の概要2章 オブジェクト指向Part2 フレームワークを利用する利点3章 レガシーコード
PHPには5.0.0以降SPL (Standard PHP Libray)という枠組みが導入されています。これにより、Iteratorインターフェースを実装したクラスのインスタンスであれば、foreach文で配列と同じように取り扱えます。自分でクラスを作るときもIteratorを実装すれば使うのが楽ですし、コードも読みやすくなると思います。 また、PHPに標準で組み込まれているクラスにはIteratorを実装しているものが多数あります。たとえば僕の手元のPHP5.2.9には24個のイテレータがあり、そのうちいくつかは十分に実用的なクラスです。ただ、日本語の資料が少ないせいか、かなり知名度は低いように思います。本記事では4つの便利な組み込みイテレータを紹介します。 SPLのクラスにはデザインパターンの考えが多く含まれています。特に、イテレータを元にイテレータを作るような使い方は、保守性の高い
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く