ホームページ php教程 php手册 PHP オブジェクトの概念の紹介 オブジェクト

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

Jun 13, 2016 pm 12:00 PM
object php 導入 スタッフ 物体 アプリ コンセプト 管理 親切

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

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

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

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

$employee = new Employee();



オブジェクトを作成すると、新しくインスタンス化されたオブジェクトには、クラスで定義されたすべてのプロパティと動作が含まれます。

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

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


class Person
{
//以下は人物のメンバー属性
var $name; //人物の名前
var $sex; //人物の年齢

//以下その人のメンバーメソッドです
functionsay() //この人はどのように話すことができますか
{
echo "この人は話しています"
}

function run() //この人は歩くことができます メソッド
{
echo "この人は歩いています"
}
}

$p1=new person(); ();
$p3=new Person();


$p1=new Person();


このコードは、クラス、$ を介してインスタンス オブジェクトを生成するプロセスです。 p1 はインスタンスです。同様に、$p2 と $p3 もインスタンス化するオブジェクトの名前です。クラスは複数のオブジェクトをインスタンス化でき、各オブジェクトは独立しています。上記のコードは、3 人が各インスタンスをインスタンス化することに相当します。それは、メンバーの属性や属性がクラスに反映されている限り、誰もが自分の名前、性別、年齢の属性を持っていることを意味するだけです。メンバー メソッドの場合、インスタンス化されたオブジェクトにはこれらのプロパティとメソッドが含まれます。

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 を介してオブジェクトを操作することもできます。オブジェクトはオブジェクトを参照します。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

CakePHP プロジェクトの構成 CakePHP プロジェクトの構成 Sep 10, 2024 pm 05:25 PM

この章では、CakePHP の環境変数、一般設定、データベース設定、電子メール設定について理解します。

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP データベースの操作 CakePHP データベースの操作 Sep 10, 2024 pm 05:25 PM

CakePHP でデータベースを操作するのは非常に簡単です。この章では、CRUD (作成、読み取り、更新、削除) 操作について理解します。

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP ルーティング CakePHP ルーティング Sep 10, 2024 pm 05:25 PM

この章では、ルーティングに関連する次のトピックを学習します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

See all articles