ホームページ > バックエンド開発 > PHPチュートリアル > php のクラスについて詳しく見る

php のクラスについて詳しく見る

伊谢尔伦
リリース: 2023-03-12 06:12:01
オリジナル
1525 人が閲覧しました

日常の環境は、植物、人、交通機関、食べ物など、数え切れないほどの存在で構成されています。それらを列挙するだけで何時間もかかるほどたくさんあります。各エンティティは、一連のプロパティと動作によって定義されます

たとえば、車両は、色、タイヤの数、メーカー、モデル、容量などのプロパティと、停止、前進、方向転換、および停止などの動作で定義できます。クラクションを鳴らします。 OOP 用語では、エンティティのプロパティと動作の特定の定義をクラスと呼びます。
クラスの定義と作成
クラスは、同じプロパティとサービスを持つオブジェクトのコレクションです。これは、このクラスに属するすべてのオブジェクトに対して統一された抽象的な説明を提供します。これには、プロパティとメソッドという 2 つの主要な部分が含まれます。 オブジェクト指向プログラミング言語では、クラスは独立したプログラム単位であり、クラス名を持ち、属性の説明とメソッドの説明という 2 つの主要な部分を含む必要があります。 クラスは、アプリケーション内で実際に処理されるものを表すために使用されます。たとえば、公共図書館を管理するアプリケーションを作成している場合は、書籍、雑誌、スタッフ、特別イベント、利用者、その他管理が必要なものを表すクラスを含めることができます。各エンティティには、エンティティを定義する一連のプロパティと動作 (OOP ではフィールドとメソッドと呼ばれます) が含まれています。 PHP での一般的なクラス作成構文は次のとおりです:

class Class_Name 
{ 
// 字段声明 
// 方法声明 
}
ログイン後にコピー

クラスを作成します:

class Employee 
{ 
private $name; 
private $title; 
protected $wage; 
protected function clockIn() { 
echo "Member $this->name clocked in at ".date("h:i:s"); 
} 
protected function clockOut() { 
echo "Member $this->name clocked out at ".date("h:i:s"); 
} 
}
ログイン後にコピー

このクラスは Employee と呼ばれ、名前、役職、賃金の 3 つのフィールドを定義し、2 つのメソッド: ClockIn (チェックイン) と も定義します。 ClockOut (サインアウト)。


クラスの応用
属性とメソッドを定義したクラスは完全なクラスであり、完全な処理ロジックをクラスに含めることができます。 new キーワードを使用してオブジェクトをインスタンス化し、クラス内にロジックを適用します。複数のオブジェクトを同時にインスタンス化できます。

クラスのインスタンス化:

コードをコピーする

コードは次のとおりです:

object = new class_name();
ログイン後にコピー
オブジェクトをインスタンス化した後、

operator

を使用してオブジェクトのメンバー プロパティとメソッドにアクセスします。例:

定義されたクラスのメンバーの属性またはメソッドにアクセスしたい場合は、疑似変数 $this を使用できます。 $this は、現在のオブジェクトまたはオブジェクト自体を表すために使用されます。

<?php 
class Person { 
// 人的成员属性 
var $name; //人的名字 
var $age; //人的年龄 
//人的成员 say() 方法 
function say() { 
echo "我的名字叫:".$this->name."<br />"; 
echo "我的年龄是:".$this->age; 
} 
} 
//类定义结束 
$p1 = new Person(); //实例化一个对象 
$p1->name = "Gonn"; //给 $p1 对象属性赋值 
$p1->age = 25; 
$p1->say(); //调用对象中的 say()方法 
?>
ログイン後にコピー

プログラム実行結果:

我的名字叫:Gonn 
我的年龄是:25
ログイン後にコピー

以上がphp のクラスについて詳しく見るの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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