クラスと PHP
クラスと同じ名前の関数をクラス内に作成すると、そのクラスのオブジェクトを作成するたびにその関数が実行されます。これを「コンストラクター」と呼びます。これにより、オブジェクトを作成するたびに、各属性のデフォルト値を自動的に設定できるようになります。
クラスのインスタンスを定義するには、クラスに名前 ($Basic) を付け、「=new ClassName;」を割り当てます。
新しいスタイルを宣言するときに、変数の異なる値を引数として送信することもできますが、値を宣言する場合は、宣言した値の右側にある値をすべて宣言する必要があります (クラス関数は通常の関数と同じように機能します)この点において)。つまり、「text」を Style で指定されたデフォルトとは異なる値に設定した場合、すべての変数を宣言する必要があります。もっと簡単な方法があります。クラス内の単一の変数を変更する関数を作成できます。
Function Set($varname,$value) {
$this->$varname=$value;
}
?>
したがって、インスタンスの特定の変数の値を変更するには、次のようにすることができます:
Set('size','2'); ?>
「->」を使用します。インスタンスの変数または関数を参照する演算子。したがって、上記はインタープリタに「インスタンス '$Basic' の関数 'Set()' を実行する」と指示します。 「$Basic」がクラス「Styles」のインスタンスであることは、宣言されているため、認識されます。同様に、同じ方法でインスタンスの変数を参照できます (例: $Basic->text)。
少し異なる属性を持つテーブルヘッダーのスタイルを作成しましょう。
$Theader= 新しいスタイル;
$Theader->Set('テキスト','#0000FF');
$Theader->Set('bgcol','#000000');
?>
それで十分です。これで、テーブルのヘッダーに黒い背景に青いテキストが表示されました。テーブルの本体をメイン ページよりも少し明るいグレーにしたいのですが、テキストには黒が適していますが、テキストを小さくすることもできます。
$Tbody=new Style;
$Tbody->Set('bgcol','#AAAAAA');
$Tbody->Set('size',2);
?>