進化するAptana Studio 本連載でも以前紹介したAptana Studioだが、バージョンアップを重ね、さらなる進化を遂げている。今回はAptana Studioの最新動向と、Aptanaが提供するAptana JaxerとAptana Cloudsについて紹介したい。 PHP/Pythonをサポート、クラウドサービスとも連携 Aptana StudioはそもそもJavaScriptを中心としたWeb開発向けのIDEとして登場したものだ。その後、Ruby/Ruby on RailsやAdobe AIR、iPhoneなどのサポートが追加され、多くの注目を集めた。 最近ではAptana StudioにもPHPやPythonのサポートが追加されているほか、Aptana JaxerというJavaScriptでサーバサイドロジックを記述可能なアプリケーションサーバやAptana Cloud
PHP宿題 MVC の勉強 頂いた宿題勉強日誌。今日は「MVC」について。(MVC - Google 検索) フレームワークを利用する前にきっちり理解しておくといい内容とのこと。 実は前にSmartyを使ったことがあって、デザインとロジックを分ける主旨についてはイメージできるのだけれど、MVCと言われると「C」の役割がいまいち分からない。(MとCの境目がイマイチ分からない) MVCについて検索してるとフレームワークのお話に行き着く事が多くてなかなか初心者向けの簡単な説明が見つからないのだけれど、いろいろ調べた結果を自分なりに解釈すると、 表示担当がView 入力された内容についてModelに処理をお願いしたり、Viewに表示をお願いしたり、橋渡し的な役割をするのがController データの処理がModel(こっちでは入力されたデータの受取とか処理後の結果を直接Viewに渡したりはしない
PHP5でオブジェクト指向入門11月24日・・・__getと__set 09月01日・・・WP-DB-Backup 08月28日・・・テンプレート読み込み順位 07月29日・・・Custom Field GUI 03月28日・・・例外処理 当サイトの更新情報をお届けします!フィードの購読はこちらから。 2008年11月24日 存在しないプロパティにアクセスした時に、実行されるメソッドを定義することができます。(private属性が付与されているプロパティをクラス外から呼び出した場合、クラス外からは見えないため、存在しないとみなされます。)そのための特殊なメソッドが、__get(アンダーバー2個)です。引数は呼び出そうとしたプロパティ名です。 class Sample { public function __get($propName) { return $propName . " do
最近のコメント PHP オブジェクト指向の勉強 └ Red - 2010.01.08 └ hogepage - 2010.01.21 └ Red - 2010.01.22 └ - 2011.11.27 └ houseiii - 2011.11.27 Fireworks トリミング画像を一括書出 CS4編 └ Iper - 2009.06.27 └ Red - 2009.06.27 └ mala - 2011.11.17 └ Red - 2011.11.18 jQueryでボックスを上下左右中央に簡単配置 └ ミラクル - 2009.03.15 └ Red - 2009.03.15 └ entZ - 2011.10.22 └ Red - 2011.10.24 overflow を使用したボックス背景のこと └ - 2007.12.13 └ Red - 2007.12.13 └ - 2007.
PHP修行 「setter/getter」を知るの巻 2010.02.17追記 PHPでは「カプセル化」でググる 2010.02.17追記 オブジェクト、getter/setterについての解説 この前書いたMVC勉強のコメントにて添削をして頂いてる最中なのですが、その中でまたもや新たなキーワードが出てきまして・・・。添削して頂いてる最中ですが、分からないコトが出てきたので、先にそっちの勉強して出直してきます。先生、すみません。しばしお待ちを・・・。そんでもって、分からなかったのがこの一文。 setterで値セット、getterで値取り出し。setter,getterを使うことで複数人で開発時に"誰かが勝手なルールで"$nameの値を変更してしまうことを防げる。 ちょっと待って。「setter」「getter」は初耳。教えて!google先生(n'∀')η (n ▼ω▼ ) < sette
Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su
オブジェクト生成時に呼ばれる初期化処理です。 コンストラクタのアクセス制限は「public」のみとなるので 「private」や「protected」は使用できません。 コンストラクタは1つしか作れないですが、引数の数が異なるコンストラクタが複数必要な場合は、「func_num_args()」「func_get_arg()」「func_get_args()」などを使用でして、引数の数別に コンストラクタ内部で分岐する必要があります。 <?php class TestClass { private $data; function __construct( $param1 ) { $this->data = $param1; } public function getData() { return $this->data; } } $obj = new TestClass( "abc" );
Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su
php | 19:43 | 60行で作るPHP用テンプレートエンジン以前見た時から気になっていて、coco実装時にちょうどいい機会でしたので私も作ってみました。TEAR::Pagerに続く第二弾、TEAR::View。ちなみに47行です。 * view.php --- ライブラリ * tpl/sample.php --- ビュー * sample.php --- サンプルダウンロードして、sample.php にブラウザでアクセスすれば動きます。CodeIgniter、CakePHPらと似たような概念設計となっています。高速であるviewへの変数割当機能以外は盛り込まないそれぞれ詳細を述べますと、文字列置換型のテンプレートエンジンは、パフォーマンスの面においてエレガントでない為、includeするのみとする。Smartyのドキュメントと睨めっこしている時間が非常に無駄に感じた。変数汚染/X
前の60行テンプレートエンジンを改良して、レイアウトテンプレート機能を追加してみた(それでも全部で90行)。 レイアウトテンプレート機能とは、例えば個別のテンプレートが<table>...</table>を出力して、それをレイアウトテンプレートが<html><body>...</body></html>で囲って出力するとかそんなの。 詳しくは終わりの方のサンプルをみてくれ。 これは Ruby on Rails(とその仲間たち)にある便利機能のひとつ。 ついでにいうとSmartyにはない機能のひとつ。 今まで知らなかった人はぜひ試してくれ。チョー便利だから。 前回はたくさんのブックマークありがと。 コメントで「男前テンプレート」と名前がついてたので、勝手に採用。 名前がキモいっていわれるよ?でもそんなのカンケイネー あと、これ以上の機能追加はしないので、各自勝手に改造して使ってくれ(そのため
if ("0x0A" == "10") { print '(´ε` )チュッ'; } チュッ。されちゃいます。 文字列であっても整数と解釈できる文字列の場合は勝手に型変換しやがる今世紀最大の愚行を犯してしまうってのは有名な話だよね。 文字列であっても整数と解釈できる文字列の場合は自動的に整数に型変換してくれる超便利機能があるってのは有名な話だよね。 だけどなんでコレが一致するかわけがわからんかった。 0x0Aは10進数で10になるので一致する。と、言いたいところなんですがそう単純な話じゃないんだ。 以下の例を目ん玉見開いて見て欲しい。 var_dump(0x0A); var_dump("0x0A"); var_dump((int)"0x0A"); var_dump((float)"0x0A"); var_dump(intval("0x0A")); 実行結果 int(10) string(4
今更だけど60行で作るPHP用テンプレートエンジンをクラス化した。 PHP5で動かしてね細かい使い方はコード見て適当に判断してねもちろん改変、商用利用自由にねサンプルテンプレートは60行で作るPHP用テンプレートエンジンと一緒コード:<?php class NoSixTemplate{ protected $template_dir = null; protected $template = null; protected $context = array(); function __construct($filename = null, $directory = null){ $this->set_template($filename); $this->set_dir($directory); } function set_template($filename){ $this->temp
PHPにおけるオブジェクト指向やMVCについての入門サイト・解説サイトを探しています。 特にMVCの概念や具体的な使い方・実装方法などについてまとめられているサイトを教えてください。 MVCモデルにおいて、M・V・Cそれぞれの役割や、具体的に何をどういったファイル構成に分ければいいのか等、いまいち理解できておりません。 できれば特定のフレームワークについてではなく、普遍的なMVCの原理原則を知りたいです。 今までに読んで分かりやすいなと思ったOOP解説のサイトは以下の2つです。これ以外を教えてください。 http://phpc2.seesaa.net/article/50625577.html http://www.ibm.com/developerworks/jp/opensource/library/os-php-7oohabits/
ウエブプログラムで厄介な点の一つは、デザイン(UI/HTML)部分のコーディングがプログラム内部のロジックに混入するすることで可読性が低下するだけでなく、メンテナンス性が落ちるケースが多々あることです。また、UIはHTML/CSS技術として一つの技術体系があるため、ウエブデザイナーとしても分業されているケースもあります。そうなると、プログラムとデザインの(ソース上の)分離が必要になります。それを実現する手段としてテンプレートエンジンがあり、PHPではSmartyと呼ばれるライブラリが一般的に利用されています。今回は少し本題と外れますが、このテンプレートエンジンの利用をマスターしましょう。 Smartyはpearで提供されるライブラリではないため、本家のサイトからダウンロードします。ダウンロードしたファイルを展開すると、たくさんのファイルが展開されますが、 とありますが、実際に利用するのは
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く