ホームページ > php教程 > PHP开发 > PHP オブジェクトの概念の紹介 オブジェクト

PHP オブジェクトの概念の紹介 オブジェクト

黄舟
リリース: 2016-12-15 09:53:16
オリジナル
1136 人が閲覧しました

たとえば、従業員管理アプリケーションには EmPloyee クラスが含まれる場合があります。このクラスを使用して、Gonn や Sally などの特定のインスタンスを作成および維持できます。

事前定義されたクラスに基づいてオブジェクトを作成することは、多くの場合、クラスのインスタンス化と呼ばれます。

オブジェクトは、次のように new キーワードを使用して作成されます:

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

$employee = new Employee();



オブジェクトの作成後、新しくインスタンス化されたオブジェクトには、クラスで定義された属性 すべてのプロパティとアクション。

オブジェクトをインスタンス化する方法
オブジェクト指向プログラミングの単位はオブジェクトですが、オブジェクトはクラスを通じてインスタンス化されます。クラスが宣言されたので、次のステップはオブジェクトをインスタンス化することです。クラスを定義した後、new キーワードを使用してオブジェクトを生成します。コードは次のとおりです:

class person

{

//以下は人物のメンバー属性です
var $name // 人物の名前
var $sex;その人の年齢
var $age; // その人の年齢

//以下はその人のメンバーメソッド
function Say() // この人の話し方
{
echo "この人は話しています";
}

function run() //この人は歩き方をすることができます
{
echo "この人は歩いています";
}
}

$p1=新しい人();
$p2=新しい人( );
$p3=new Person();



$p1=new Person();

このコードは、インスタンス化するオブジェクトの名前です。 $p2 と $p3 はインスタンス化するオブジェクトの名前でもあります。 複数のオブジェクトをインスタンス化することができ、それぞれのオブジェクトは独立しています。 それぞれのオブジェクト間には関連性がありません。つまり、全員が人間であり、各人が独自の名前、性別、年齢の属性を持ち、メンバー属性とメンバー メソッドがクラス、つまりインスタンス化されたオブジェクトに反映されている限り、誰もが話し方や歩き方を持っています。には、これらの属性とメソッドが含まれます。

PHP のオブジェクト (整数型や浮動小数点型など) もデータ クラスです。これらは、実行時に使用するためにメモリにロードされる必要があります。反映されましたか?論理的に言えば、メモリはスタック領域セグメント、ヒープ領域セグメント、コードセグメント、初期化静的セグメントの 4 つのセグメントに大別され、プログラム内の異なる宣言は異なるメモリ セグメントに配置され、スタック領域セグメントは同じ領域を占有します。整数 1、10、100、1000、10000、100000 など、長さが短くスペースを占有するデータ型は、メモリ内で同じ長さのスペースを占有し、すべて 64 ビットと 4 バイトです。 それでは、可変長でスペース占有量が大きいデータ型のデータは、そのメモリ セグメントのどこに配置されるべきでしょうか?このようなデータはヒープ メモリに配置されます。スタック メモリには直接アクセスできますが、ヒープ メモリには直接アクセスできません。このオブジェクトの場合、それは大きなデータ型であり、可変長の領域を占有するため、オブジェクトはヒープに配置されますが、オブジェクト名はスタックに配置されるため、オブジェクトを介して使用できます。名前。 。

$p1=new Person(); このコードの場合、$p1 はスタック メモリ内のオブジェクト名で、new Person() はヒープ メモリ内の実際のオブジェクトです。

等号の右側は実際のオブジェクト インスタンス、つまりヒープ メモリ内のエンティティです。ここには合計 3 回の new person() があるため、ヒープ内に 3 つのスペースが開かれ、PHP 内で各オブジェクトは互いに独立しており、独自のスペースを使用します。このキーワードが出現すると、オブジェクトがインスタンス化され、ヒープ内に独自のスペースが作成されます。

ヒープ内の各インスタンス オブジェクトは属性を保存します。たとえば、ヒープ内のすべてのインスタンス オブジェクトには名前、性別、年齢が保存されます。各属性にはアドレスがあります。 $p1=new Person(); 等号 $p1 の右側は参照変数です。代入演算子 "=" を介してオブジェクトの先頭アドレスが参照変数 "$p1" に代入されます。オブジェクトの最初のアドレス $p1 は、ヒープ内のオブジェクトを指すポインターに相当するため、通常は参照変数 $p1 を介してオブジェクトを操作することもできます。オブジェクトはオブジェクトを参照します。

その他の関連記事については、PHP 中国語 Web サイト (www.php.cn) に注目してください。


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