Posts Tagged ‘オブジェクト指向’

ユーザー管理・登録処理から抜け出せない!

2009年12月3日 at 4:09 AM  Author: admin

 ふ~っと、ため息!?
オブジェクト指向は便利かも!?と、思って、素人ながらちょっとかじってみたが、オブジェクト指向もどき(!?)にしかならず、余計に混乱してしまっているかも・・・う~ん、やはり壁は高かったか・・・でも、いまさらなのでこのまま行くしかない。プログラムも書き進めていくと、細かいバグがでてきたりして、「あれ?さっきテストした時は良かったのに???なんで?」と、思うこともしばしば。「3歩進んで2歩さがる♪」なんて古い歌があったが、まさにそんな状態だ。連日連夜プログラミング書きまくって、初めのうちは「この調子じゃー、1ヶ月ぐらいでできるんじゃねーの!?」と思っていたが、なんのなんの、いまだにメインプログラムにかかれないじゃねーの。まっ、焦ってもしょうがないので、マイペースで行くしかないね。来年の4月までには、完成するでしょ!!うん、多分。



なにがなんだか・・・ヤバすぎるかも!?

2009年12月2日 at 4:47 AM  Author: admin

 ふ~、疲れますなぁー・・・オブジェクト指向型プログラミング・・・やっぱー、ド素人の私には???ですな。一応、それっぽくやってはいるが、自分のやり方だと、フツーに function (メソッド)を呼出しているだけ!?もしかして、それじゃー、無意味かもって思ってしまった。もっとメッソドを汎用化してうまく作れればいいのかもしれないが、コレがなかなか思うようにいきません。なんか、スクリプトもグッチャグチャ状態になってしまって・・・まぁ、ド素人があまり高望みしすぎて、できる物もできなくなってしまってはダメなので、自分のレベルにあったスクリプトを書く事にしましょ。あっ、でも、オブジェクト指向型をあきらめたわけではありませんので。少しずつお勉強していきまっせ。

 さて、今日は、新規ユーザー登録処理と、ユーザー登録編集処理をおおまかに完了させました。データベース書込み処理と、編集処理にチャレンジ!なんとかオッケー!!でも、該当カラムの何番の行の編集で、WHERE 句で karamu = karamu でやっちまって、ぜ~んぶのデータ(1000件ぐらい)が一瞬で同じデータに書き換わってしまったのには驚き&大汗!karamu = karamu じゃ、大笑いですね。イコールに決まってんじゃん。正解は karamu = $karamu でした。(笑)



オブジェクト指向で書き直し

2009年11月28日 at 4:09 AM  Author: admin

 今まで書いたスクリプトをオブジェクト指向メインで書き直す事にした。
昨日書いたデータベース接続~データ抽出スクリプトを仕上げて、エラー処理には例外(exceptions) 処理を加えて何とかできた。なんかプログラムっぽく書けて少々満足かな?でも、例外処理の catch 句を複数指定して、エラー処理を分別させようと思ったが、うまくイカン・・・Exceptionクラスの継承・・・???はぁ~、今日は挫折。もう寝よう。そうそう、最近タイピングのミスタッチが多くなったような気がする。年のせいかな~・・・また、タイプウェルにお世話になろうか!



関数の引数・戻り値とオブジェクト指向

2009年11月27日 at 6:13 AM  Author: admin

 ぐぅー、つ、疲れたー・・・もうこんな時間や。はよ寝なあかん。
昨日の記事で関数の引数をちゃんと使わなアカンって事をお勉強したので、いままで書いたスクリプトを編集っと、思ったが、フッと「オブジェクト指向」について記事を読んでみた。それは前にも読んでなんとなく知ってはいたが、なんか、ムズゥゥゥ~と思って敬遠してました。「そんなん使わんでもプログラムは書けるぜ」と・・・。確かに書けるけど・・・「オブジェクト指向」って便利なんか?

オブジェクトを作るために、クラスと呼ばれる雛形を定義する必要がある。
クラスとは(class)変数とそれら変数を利用した関数をまとめて持つ事ができる。

 ほぉう~、なんか分かったようでよう分からん???でも、 class 定義 内に 変数と関数 両方持つ事ができるってのは、なんか便利そうだ。そんなこんなで、「オブジェクト指向」にチャレンジしてみる事にしまして、なんとかかんとかで、データベース接続 => データ抽出スクリプトをオブジェクト指向(もどき?)で作ってみた。

サンプルファイル object_test.txt

細かい処理(エラー処理等)は、まだ必要ですが、今まで書いた「手書き方プログラミング」と同じ結果が得られました。スクリプトの記述も少なく効率よく書けている感じがします。まぁ、もちろん「オブジェクト指向型」も、もっとお勉強の必要があると思いますがね。PHPエキスパートさん達から見ると、「ツッコミどころ満載!!」かもしれませんね。でもでも、がんばった甲斐あって、なんとなく「オブジェクト指向」についてそれなりの理解ができたかもしれません。ますますプログラミングが楽しくなりそうです!?そうそう、サンプルスクリプトでは、return,参照渡しを使って、実行結果を戻してあります。昨日の課題もちゃんとクリアしておきました。外でスズメが鳴きだした・・・さて寝るとするか。