目次
PHPを解説する(7)オブジェクト指向プログラミング
ホームページ バックエンド開発 PHPチュートリアル PHPの詳しい解説(7)オブジェクト指向プログラミング_PHPチュートリアル

PHPの詳しい解説(7)オブジェクト指向プログラミング_PHPチュートリアル

Jul 13, 2016 am 10:19 AM
物体

PHPを解説する(7)オブジェクト指向プログラミング

1. クラスの宣言とオブジェクトの初期化

1.1 クラスでメンバー属性を宣言する場合: 修飾子をその前に置く必要があります。どの修飾子キーワードを使用するかがわかっている場合は、var

を使用しないでください。

var $color;

var $name = "張三"


1.2 ファイルには 1 つのクラスのみが保存され、ファイル名にはクラス名が含まれます (例: class name.class.php

)

person.class.php


1.3 new キーワードを使用してオブジェクトを作成します。オブジェクトが作成されると、メモリ内にスペースが割り当てられます。 $Object Reference = new class name;

$person = 新しい人

<?php
	class Person {
		var $name;      // Java: private String name;
		var $age;
		var $sex;
	
		function say() {
			echo $this->name;
		}
	}
	
	$p1 = new Person;   // Java: Person person = new Person;
	$p1->name = "lisi"; // Java: person.name = "lisi";
	$p1->say();         // Java: person.say();
?>
ログイン後にコピー
1.4 メモリ内のオブジェクトの割り当て

a. スタックメモリ: ローカル変数を保存します

b. ヒープメモリ: オブジェクトを保存します

c. 共有領域: 静的変数を格納します

d. コードセグメント: 保存方法など


2. コンストラクターとデストラクター

2.1 コンストラクター:

a. コンストラクター メソッドは、オブジェクトの作成後に自動的に呼び出される最初のメソッドです

b. PHP4では、クラスと同じ名前のメソッドがコンストラクターメソッドです

c. PHP5 では、コンストラクターはマジック メソッド __construct() を使用することを選択し、この名前はすべてのクラスでコンストラクターを宣言するために使用されます

利点: クラス名を変更するときにコンストラクターメソッドを変更する必要がありません

d. コンストラクターの役割: メンバーのプロパティを初期化します

れーれー
2.2 デストラクター:

a. デストラクターは、オブジェクトが解放される前に自動的に呼び出される最後のメソッドを参照します

b. Java と同様に、PHP もリソースを解放するためにガベージ コレクターを使用しますが、PHP は呼び出しの直後に解放しますが、Java は解放しません。

c. デストラクターの役割: いくつかのリソースを閉じ、クリーンアップ作業を行い、マジック メソッド __destruct() を使用します

リーリー


2.3 魔法の方法

マジック メソッドは、特定の機能を完了するためにさまざまなタイミングで自動的に呼び出される、システムによって提供されるメソッドです。マジック メソッドが異なれば、呼び出し時間も異なります

魔法のメソッドは__

で始まります

__construct(); // コンストラクター

__destruct(); // デストラクター
__set();
__get();
__isset();
__unset();
__clone();
__call();
__sleep();
__weakup();
__toString()
__autoload();


http://www.bkjia.com/PHPjc/871200.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/871200.html技術記事 PHPの詳しい解説 (7) オブジェクト指向プログラミング 1. クラス宣言とオブジェクトの初期化 1.1 クラス内でメンバ属性を宣言する場合: 前に修飾子が必要 どれを使用すればよいかわからない場合は、var, if を使用します。 ...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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)

PHP の json_encode() 関数を使用して配列またはオブジェクトを JSON 文字列に変換する PHP の json_encode() 関数を使用して配列またはオブジェクトを JSON 文字列に変換する Nov 03, 2023 pm 03:30 PM

PHP の json_encode() 関数を使用して配列またはオブジェクトを JSON 文字列に変換する

ソースコードの探索: Python ではオブジェクトはどのように呼び出されますか? ソースコードの探索: Python ではオブジェクトはどのように呼び出されますか? May 11, 2023 am 11:46 AM

ソースコードの探索: Python ではオブジェクトはどのように呼び出されますか?

PHP の Request オブジェクトとは何ですか? PHP の Request オブジェクトとは何ですか? Feb 27, 2024 pm 09:06 PM

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

MySQLクエリ結果の配列をオブジェクトに変換するにはどうすればよいですか? MySQLクエリ結果の配列をオブジェクトに変換するにはどうすればよいですか? Apr 29, 2024 pm 01:09 PM

MySQLクエリ結果の配列をオブジェクトに変換するにはどうすればよいですか?

Python の __contains__() 関数を使用してオブジェクトの包含操作を定義する Python の __contains__() 関数を使用してオブジェクトの包含操作を定義する Aug 22, 2023 pm 04:23 PM

Python の __contains__() 関数を使用してオブジェクトの包含操作を定義する

Python の __le__() 関数を使用して、2 つのオブジェクトの小なり等しい比較を定義します。 Python の __le__() 関数を使用して、2 つのオブジェクトの小なり等しい比較を定義します。 Aug 21, 2023 pm 09:29 PM

Python の __le__() 関数を使用して、2 つのオブジェクトの小なり等しい比較を定義します。

PHP における配列とオブジェクトの違いは何ですか? PHP における配列とオブジェクトの違いは何ですか? Apr 29, 2024 pm 02:39 PM

PHP における配列とオブジェクトの違いは何ですか?

C++ 関数がオブジェクトを返すときは何に注意する必要がありますか? C++ 関数がオブジェクトを返すときは何に注意する必要がありますか? Apr 19, 2024 pm 12:15 PM

C++ 関数がオブジェクトを返すときは何に注意する必要がありますか?

See all articles