ホームページ > php教程 > php手册 > PHP のクラスの理解と応用

PHP のクラスの理解と応用

WBOY
リリース: 2016-06-21 08:58:57
オリジナル
857 人が閲覧しました

PHP 愛好家の多くは、クラスが存在することは知っていても、日常生活でクラスに触れたり使用したりする機会が少ないため、学習の過程で PHP のクラスの概念を理解して習得するのが難しいと感じています。 、彼らは単に無視します。実際、変数や関数など、PHP の基本的な概念を理解していれば、クラスの意味を理解することは問題ありません。 PHP におけるクラスの重要な役割を考慮して、この記事では、PHP におけるクラスの概念と応用例を具体的な例とともに紹介します。


(1)

いわゆるクラスとは、変数とその変数に作用する関数で構成される集合を指します。クラスは、現実世界の物事を説明する方法を提供します。クラスを効果的に使用すると、同じオブジェクトを記述する複数の変数や関数を組み合わせて全体として使用できるため、作成したプログラムがより直観的で、より合理的で、保守が容易になります。

より一般的な例として、現実の自転車を記述する Bike というクラスを作成できます。まず、このクラスの変数に $pedals、$chain、$front Wheel、$rear Wheel、$brakes、$handle を含めるように設定します。次に、Stop()、Accelerate()、TurnLeft()、TurnRight() などの関数を作成します。このようにして、自転車オブジェクトのすべての動作とプロパティを記述できるクラスが完成しました。たとえば、$front Wheel 変数と $rear Wheel 変数を TurnLeft() 関数に渡して、何らかの出力を取得できます。

上の例は興味深いですが、同じ機能を実現するために通常の変数や関数を使用できるのに、なぜそのような面倒なクラスを使用する必要があるのか​​と疑問に思う人もいるかもしれません。もちろん、スクリプト内で自転車を記述するだけであれば、クラスを定義することに特別な価値はないようです。しかし、スクリプトに複数のバイクを含める必要がある場合はどうすればよいでしょうか?自転車ごとに変数と関数を定義する従来の方法を依然として採用している場合、各変数を追跡し、正しい変数が正しい関数に入力されていることを確認するだけでも、非常に複雑な作業になります。逆に、クラスアプローチを使用すると、必要な変数の数を効果的に減らすことができます。さらに、定義されたクラスを他のファイルまたはスクリプトに含めることもできるため、コードの再利用が可能になります。


(2)

PHP クラスの概念を理解した後、スクリプトでクラスを作成および使用する方法を詳しく見てみましょう。

ウェブサイトを作成する際には、ページの表示効果、フォントのスタイルやサイズなど、デザインやコンセプトに影響を与える詳細を考慮する必要があると思います。ページレイアウト全体とサイトプロセス全体。次に、PHP クラスを使用して HTML ページ出力を制御します。

まず、次のコードを使用して Style という名前のクラスを作成し、そのクラスでページのプロパティを設定するために必要な変数を定義します。


クラススタイル {

var $text;

var $vlink; bgcol;
var $face;

var $align;

}

? >

HTML 言語に精通している読者は、Style クラスで宣言する変数に馴染みがないと思います。

次に、Style クラスにクラスと同じ名前の関数を作成します。コードは次のとおりです。


class Style {

function Style ($text="#000000",$alink="#AA00AA", $vlink= "#AA00AA",

$link="#3333FF",$bgcol="#999999",$face="Arial",$size=3,

$align ="CENTER ",$valign= "TOP")

{

$this->text=$text;

$this->alink=$alink; ;

$this->vlink=$vlink;

$this->
$this->bgcol=$bgcol; 🎜>
$this->face=$face;

$this->size=$size;

$this->align=$align;
$this->valign=$valign;

}

?>

クラスでは、「$this」を使用してクラス自体を参照し、「->」演算子を使用してクラス内の各変数または関数を参照できます。クラス内に作成されたクラスと同じ名前の関数をコンストラクターと呼びます。コンストラクタは、新しいオブジェクト インスタンスが作成されるときに自動的に実行され、クラスに設定されているデフォルト値がオブジェクト インスタンスに割り当てられます。

PHP では、オブジェクト インスタンスを作成することで、定義済みのクラスを使用できます。構文形式は次のとおりです。



たとえば、次のコードを使用して、次の名前のオブジェクト インスタンスを作成できます。 $Basic、オブジェクト インスタンスは、Style クラスのコンストラクターによって指定されたデフォルト値を自動的に取得します。

各オブジェクト インスタンスは、クラスのデフォルト プロパティを継承し、クラス内のすべての変数と関数を呼び出すことができます。場合によっては、同じクラスによって作成された複数のオブジェクト インスタンスに異なるプロパティを設定する必要がある場合があります。オブジェクト インスタンスの作成時にクラスのデフォルト値を変更することはできますが、この方法は一方では柔軟性に欠け、他方では柔軟性に欠けます。 PHP の規則により、新しいオブジェクト インスタンスを作成するときにユーザーが変数値を宣言する場合、クラス内で宣言された変数の後のすべての変数も宣言する必要があります。たとえば、$Basic オブジェクト インスタンスの作成時にテキスト変数値を明示的に変更する場合は、テキスト変数の後にクラス内のすべての変数も宣言する必要があります。つまり、Style クラス内のすべての変数を再宣言する必要があります。明らかに、オブジェクト インスタンス内の変数の値を変更するには、他のより便利な方法を使用する必要があります。ここでは、変数値の変更に特に使用される関数を Style クラスに作成することで、上記の関数を実現できます。具体的なコードは次のとおりです。

Function Set($varname,$value) {

$this->$varname=$value;

}

たとえば、$Basic オブジェクト インスタンスのサイズ変数の値を 2 に変更する必要がある場合、次のコードを使用できます。

Set( 'size', 2) ; ?>

説明:

-> この演算子は、$Basic オブジェクト インスタンスで Set() 関数を実行するように指示します。

Set() 関数を効果的に使用することで、さまざまなオブジェクト インスタンスを柔軟に設定および制御できます。たとえば、ページ出力テーブルのタイトル行とコンテンツ行に異なる背景色とフォント サイズを設定したい場合は、まず 2 つのオブジェクト インスタンスを作成し、次に Set() 関数を使用して異なるプロパティをそれぞれ設定します。具体的なコードは次のとおりです。


$Tableheader= new Style;

$Tableheader->Set( 'text', '#0000FF' );

$Tableheader->Set( 'bgcol', '#000000');


$Tablecontent= 新しいスタイル;

$Tablecontent->Set( 'bgcol', '#AAAAAA');

$Tablecontent->Set( 'size',2); 🎜>
?>
多くの PHP 愛好家は、クラスが日常的に使用される機会があるため、PHP のクラスの概念を理解して習得するのは難しいと感じています。連絡して使用する場合は、それが少ない場合はスキップされます。実際、変数や関数など、PHP の基本的な概念を理解していれば、クラスの意味を理解することは問題ありません。 PHP におけるクラスの重要な役割を考慮して、この記事では、PHP におけるクラスの概念と応用例を具体的な例とともに紹介します。


(1)

いわゆるクラスとは、変数とその変数に作用する関数で構成される集合を指します。クラスは、現実世界の物事を説明する方法を提供します。クラスを効果的に使用すると、同じオブジェクトを記述する複数の変数や関数を組み合わせて全体として使用できるため、作成したプログラムがより直観的で、より合理的で、保守が容易になります。

より一般的な例として、現実の自転車を記述する Bike というクラスを作成できます。まず、このクラスの変数に $pedals、$chain、$front Wheel、$rear Wheel、$brakes、$handle を含めるように設定します。次に、Stop()、Accelerate()、TurnLeft()、TurnRight() などの関数を作成します。このようにして、自転車オブジェクトのすべての動作とプロパティを記述できるクラスが完成しました。たとえば、$front Wheel 変数と $rear Wheel 変数を TurnLeft() 関数に渡して、何らかの出力を取得できます。

上の例は興味深いものですが、同じ機能を実現するために通常の変数と関数を完全に使用できるのに、なぜそのような面倒なクラスを使用する必要があるのか​​と疑問に思う人もいるかもしれません。もちろん、スクリプト内で自転車を記述するだけであれば、クラスを定義することに特別な価値はないようです。しかし、スクリプトに複数のバイクを含める必要がある場合はどうすればよいでしょうか?自転車ごとに変数と関数を定義する従来の方法を依然として採用している場合、各変数を追跡し、正しい変数が正しい関数に入力されていることを確認するだけでも、非常に複雑な作業になります。逆に、クラスアプローチを使用すると、必要な変数の数を効果的に減らすことができます。さらに、定義されたクラスを他のファイルまたはスクリプトに含めることもできるため、コードの再利用が可能になります。


(2)

PHP クラスの概念を理解した後、スクリプトでクラスを作成および使用する方法を詳しく見てみましょう。

ウェブサイトを作成する際には、ページの表示効果、フォントのスタイルやサイズなど、デザインやコンセプトに影響を与える詳細を考慮する必要があると思います。ページレイアウト全体とサイトプロセス全体。次に、PHP クラスを使用して HTML ページ出力を制御します。

まず、次のコードを使用して Style という名前のクラスを作成し、そのクラスでページのプロパティを設定するために必要な変数を定義します。


クラススタイル {

var $text;

var $vlink; bgcol;
var $face;

var $align;

}

? >

HTML 言語に慣れている読者は、Style クラスで宣言する変数に馴染みのないものではないと思います。

次に、Style クラスにクラスと同じ名前の関数を作成します。コードは次のとおりです。


class Style {

function Style ($text="#000000",$alink="#AA00AA", $vlink= "#AA00AA",

$link="#3333FF",$bgcol="#999999",$face="Arial",$size=3,

$align ="CENTER ",$valign= "TOP")

{

$this->text=$text

$this->alink=$alink; ;

$this->vlink=$vlink;

$this->
$this->bgcol=$bgcol; 🎜>
$this->face=$face;

$this->size=$size;

$this->align=$align;
$this->valign=$valign;

}

?>

クラス内 「$this」を使用してクラス自体を参照し、「->」演算子を使用してクラス内の個々の変数または関数を参照できます。クラス内に作成されたクラスと同じ名前の関数をコンストラクターと呼びます。コンストラクタは、新しいオブジェクト インスタンスが作成されるときに自動的に実行され、クラスに設定されているデフォルト値がオブジェクト インスタンスに割り当てられます。

PHP では、オブジェクト インスタンスを作成することで、定義済みのクラスを使用できます。構文形式は次のとおりです。



たとえば、次のコードを使用して、次の名前のオブジェクト インスタンスを作成できます。 $Basic、オブジェクト インスタンスは、Style クラスのコンストラクターによって指定されたデフォルト値を自動的に取得します。クラスは複数のオブジェクト インスタンスを作成でき、それぞれがクラスのデフォルト プロパティを継承し、クラス内のすべての変数と関数を呼び出すことができます。場合によっては、同じクラスによって作成された複数のオブジェクト インスタンスに異なるプロパティを設定する必要がある場合があります。オブジェクト インスタンスの作成時にクラスのデフォルト値を変更することはできますが、この方法は一方では柔軟性に欠け、他方では柔軟性に欠けます。 PHP の規則により、新しいオブジェクト インスタンスを作成するときにユーザーが変数値を宣言する場合、クラス内で宣言された変数の後のすべての変数も宣言する必要があります。たとえば、$Basic オブジェクト インスタンスの作成時にテキスト変数値を明示的に変更する場合は、テキスト変数の後にクラス内のすべての変数も宣言する必要があります。つまり、Style クラス内のすべての変数を再宣言する必要があります。明らかに、オブジェクト インスタンス内の変数の値を変更するには、他のより便利な方法を使用する必要があります。ここでは、変数値の変更に特に使用される関数を Style クラスに作成することで、上記の関数を実現できます。具体的なコードは次のとおりです。

Function Set($varname,$value) {

$this->$varname=$value;

}

たとえば、$Basic オブジェクト インスタンスのサイズ変数の値を 2 に変更する必要がある場合、次のコードを使用できます。

Set( 'size', 2) ; ?>

説明:

-> この演算子は、$Basic オブジェクト インスタンスで Set() 関数を実行するように指示します。

Set() 関数を効果的に使用することで、さまざまなオブジェクト インスタンスを柔軟に設定および制御できます。たとえば、ページ出力テーブルのタイトル行とコンテンツ行に異なる背景色とフォント サイズを設定したい場合は、まず 2 つのオブジェクト インスタンスを作成し、次に Set() 関数を使用して異なるプロパティをそれぞれ設定します。具体的なコードは次のとおりです。


$Tableheader= new Style;

$Tableheader->Set( 'text', '#0000FF' );

$Tableheader->Set( 'bgcol', '#000000');


$Tablecontent= 新しいスタイル;

$Tablecontent->Set( 'bgcol', '#AAAAAA');

$Tablecontent->Set( 'size',2); 🎜>
?>




関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート