ホームページ > バックエンド開発 > PHPチュートリアル > PHPのクラスとオブジェクトの学習ノート_PHPチュートリアル

PHPのクラスとオブジェクトの学習ノート_PHPチュートリアル

WBOY
リリース: 2016-07-13 10:50:03
オリジナル
869 人が閲覧しました

この記事では、PHP におけるオブジェクト指向の詳しい使い方を紹介します。ここでは主に PHP のクラスとオブジェクトの学習ノートについて説明します。

オブジェクト指向思考

オブジェクト指向プログラミング (OOP) はプログラミング パラダイムであり、プログラム開発手法でもあります。オブジェクトをプログラムの基本単位として取り、プログラムとデータをカプセル化して、ソフトウェアの再利用性、柔軟性、拡張性を向上させます。

プロセス指向、オブジェクト指向、関数型プログラミングは、プログラミング言語の 3 つの主要なパラダイムとして知られています (実際、プロセス指向とオブジェクト指向は両方とも命令型プログラミングに属します)。これらは 3 つの異なるコーディングと設計スタイルです。オブジェクト指向の中核となる考え方は、オブジェクト、カプセル化、再利用性、およびスケーラビリティです。

オブジェクト指向はより高度で抽象的な考え方です プロセス指向も抽象化の一種ですが、オブジェクト指向はプロセス指向をベースにしたより高度な抽象化です。オブジェクト指向を理解するのはそれほど簡単ではありません。

クラスとは、チーム内のオブジェクトのグループの説明です

PHP では、各クラスの定義はキーワード class で始まり、その後にクラス名、その後にクラスのメンバーとメソッドの定義を含む中括弧のペアが続きます。次のコードに示すように

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

クラスの人{
パブリック $name;
公開 $gender;
パブリック関数say(){
echo $this->name." は ".$this->gt;gt;gt;
}
}

次に、このクラスのインスタンスを生成できます:

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

$学生 = 新しい人();
$student->name="本";
$student->gender= "男性";
$student->say();
$先生= 新しい人();
$Teacher->name="カティ";
$Teacher->gender= "女性";
$先生->say();

このコードは person クラスをインスタンス化し、student オブジェクトと Teacher オブジェクトのインスタンスを生成します。実際、それは抽象から具体へのプロセスです。

クラスとオブジェクトについてのある程度の理解:

このクラスは一連の属性とメソッドを定義し、これらのメソッドを使用して属性を処理できます。
オブジェクトには、クラスのインスタンス化であるクラス属性の具体的な値が含まれています。属性の違いがあるからこそ、さまざまな物体を区別することができるのです。上記の例では、生徒と教師は性別と名前が異なるため区別できます。
クラスとオブジェクトの関係は、提供、処理、および処理される間の関係に似ています。具体的には、原材料と組立ラインの関係に似ています。オブジェクトのクラスに存在するメソッドを呼び出すだけで、クラスの属性を処理し、その関数を表示できます。
生徒オブジェクトを印刷します

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

print_r((array)$student);
var_dump($student);

シリアル化されたオブジェクト

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

$str = シリアル化($student);
エコー $str;
file_put_contents('store.txt',$str);

出力結果:

0:6:"人物":2:{s:4:"名前";s:3:"トム";s:6:"性別";s:4:"メール";}

オブジェクトを逆シリアル化する

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

$str = file_get_contents('store.txt');
$student = unserialize($str);
$student->say();

www.bkjia.com本当http://www.bkjia.com/PHPjc/632678.html技術記事この記事では、PHP におけるオブジェクト指向の詳細な使い方を紹介します。ここでは、PHP の授業とオブジェクトの学習メモを中心に説明します。 オブジェクト指向思考...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート