ホームページ > バックエンド開発 > PHPの問題 > PHPのクラスとオブジェクトの違いは何ですか

PHPのクラスとオブジェクトの違いは何ですか

青灯夜游
リリース: 2023-03-08 08:12:01
オリジナル
3138 人が閲覧しました

php におけるクラスとオブジェクトの違い: クラスはオブジェクトの抽象化であり、オブジェクトはクラスの具体的なインスタンスです。クラスは抽象的でメモリを占有しませんが、オブジェクトは具体的でメモリ空間を占有します。たとえば、クラスは果物、オブジェクトはリンゴです。

PHPのクラスとオブジェクトの違いは何ですか

このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

クラスとは何ですか?

クラスは、オブジェクト指向プログラミングの基本概念です。これは、物事のクラスの記述です。クラスの一般的な理解は、実際の特定のタイプの物事を抽象化したものです。定義クラスのクラスには、データ形式とデータに対する操作が含まれます。同じプロパティと動作の一部を共有するオブジェクトのコレクションです。

オブジェクトとは何ですか?

オブジェクトはクラスのインスタンスです。オブジェクトは具象であり、クラスは抽象です

クラスとオブジェクトの関係と違い

クラスのインスタンス化の結果はオブジェクトであり、クラスの場合はオブジェクトになります。オブジェクト 抽象化されたものがクラスです。クラスは、同じ特性 (プロパティ) と同じ動作 (メソッド) を持つオブジェクトのグループを記述します。

クラスはオブジェクトの抽象化であり、オブジェクトはクラスの具体的なインスタンスです。クラスは抽象的でメモリを占有しませんが、オブジェクトは具象的でメモリ空間を占有します。たとえば、クラスはフルーツ、オブジェクトはリンゴです。

クラスを定義するにはどうすればよいですか?

クラスの宣言は、class キーワードによって宣言されます (追記: クラス名は大文字で始まります)。構文規則は次のとおりです:

class 类名{
}
ログイン後にコピー

クラスのインスタンス化とは、オブジェクト

キーワード new を使用してインスタンス化することです。構文は次のとおりです。

$对象变量 = new 类名称();
ログイン後にコピー

たとえば、車のクラスを宣言します。そしてそれをインスタンス化します。

//声明一个汽车类
class Car {
    //属性
    public $name = '汽车';
    //方法
    public function run(){
        return 'run';
    }
}

//实例化Car
$car = new Car();
ログイン後にコピー

属性

属性はクラスのメンバー変数であり、クラス内の共通属性です

  • 属性は修飾子 public、private、および protected キーワードを使用して変更する必要があります。

  • 宣言には初期値を設定する必要はなく、式、関数、オブジェクト、またはリソース タイプを使用することはできません

メソッド

メソッドは、クラスの機能的な動作の一部です。動的に実行可能です。クラス定義で関数を宣言することにより、クラスのメソッドを作成します。

  • メソッドは修飾子なしで宣言できますが、そうでない場合は public として宣言されます。

[推奨学習: 「PHP ビデオ チュートリアル 」]

クラス属性とメソッドの使用

1. クラス内部アクセス

キーワード $this -> 演算子

  • #アクセス属性: $ this->attribute; //$this->name;

  • アクセスメソッド: $this->method; //$this->run ();

2. 参照変数 (オブジェクト) を介して

インスタンス化されたクラスにアクセスし、 -> 演算子を介してアクセスします。

$car = new Car();
$car->name; //访问属性
$car->run(); //访问方法
ログイン後にコピー

オブジェクトの比較

1. 比較演算子 (==) を使用します

2 つのオブジェクトが同じ属性と値を持つ場合、それらは次のオブジェクトに属します。同じ クラスが同じ名前空間で定義されている場合、2 つのオブジェクトは等しいです

2。合同記号 (===) を使用します

2 つのオブジェクト変数は特定のクラスを指している必要があります同じインスタンス (つまり、同じオブジェクト)

プログラミング関連の知識については、プログラミング ビデオ をご覧ください。 !

以上がPHPのクラスとオブジェクトの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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