ファイルのアップローダを作りました。
以前にも書いた通り、phpでゴリゴリとコーディングしたのですけれど、どうせなら「もう少し見た目が綺麗なソースコードにしたい」等と考えてしまう訳で。
だらだらと書き込んだコードを見ながら、「オブジェクト化したいところ多いな」なんて思ってしまった訳です。
けれどオブジェクト指向なんて知りません。
「まずはクラスを作ろう」なんて考え無しにゴリゴリと組み始めました。(当然一からのテスト用コードです)
やりたいことは、「テーブルの情報をclass内に保存し、それを参照・更新する」というものです。
ごく普通の考えだった筈なのですけれど、class内の変数を更に配列化するのに苦労して、投げてしまいました。
class test {
var a;
var b;
var c;
}
$table = array( new test );
ただこれだけなのですけど、上手くいきません。
phpのバージョンが上がってから、今までwebに上がっている情報が適応できないことが多々出てくるのです。
class内の変数定義はpublic static a="";の様にstaticが(ほぼ)必要なこと、$table->aでは無く、table::$aといった形で参照すること。
色々違いがあるみたいで、ちっとも先に進みません。
面倒になったので、
class test {
private table = array {
"b" => "",
"c" => ""
};
function add_array ($a, $b, $c) {
self::$table[$a]["b"] = $b;
self::$table[$a]["c"] = $c;
}
$table = new test();
table::add_array ($a, $b, $c);
と、結局は内部で普通の配列を作ってしまいました。(なんか意味が無いような)
本体のコードはだいぶ減りましたが、その分class内に減った分だけの量(若しくはそれ以上)のコードを書き込まねばならなくなり、何をやりたかったか訳判らん状態です。
当然、何時まで経ってもアップローダ自体の変更はかけられません。
もっと勉強せねばなぁ。
な、今日この頃です。(^_^;;;;;

