*
---------------------------------------------- ---- ----------------------------------
= この記事は Haohappy によって読まれています
| = 章のクラスとオブジェクトのメモ
= 不要なトラブルを避けるため、転載しないでください。 🎜>| = ようこそ、私を批判して修正してください。私はすべての PHP 愛好家と一緒に進歩することを願っています。
| = PHP5 研究センター: http://blog.csdn.net/haohappy2004
------ ---------------------------------------------------- --------- -------------
*/
セクション 6 - プロパティとメソッドへのアクセス
オブジェクト インスタンスは、PHP の他の変数と同様に変数です。ただし、それらを参照するには、-> 演算子を使用する必要があります。たとえば、属性の前にドル記号 $ を使用する必要はありません。 6.1 の User オブジェクトの name 属性。 -> を使用すると、オブジェクトのプロパティにオブジェクトが含まれる場合、2 つの -> 演算子を使用して内部オブジェクトのプロパティを取得できます。これらの式を二重参照文字列に配置することもできます。「6.5」を参照してください。たとえば、オブジェクト House 内のプロパティ ルームには、一連の Room オブジェクトが含まれています。例 6.1 では、getLastLogin を呼び出します。メソッドの実行は、クラスが別のクラスから継承する場合のプロパティとメソッドとほぼ同じです。前に述べたように、継承されたプロパティにアクセスしたい場合は、ベースにアクセスする場合と同様に、そのプロパティを参照するだけで済みます。 :: 演算子を使用したクラス独自のプロパティ。
コードをコピー
コードは次のとおりです。 ?php
class Room
{
public $name;
function __construct($name="unnamed") { $this->name = $name; > } } class House
{ //部屋の配列
public $room
}
//空のハウスを作成
$home; = 新しい家;
//部屋をいくつか追加します
$home->room[] = new Room("bedroom");
$home->room[] = new Room( "キッチン");
$home-> room[] = new Room("バスルーム");
// 家の最初の部屋を表示
print($home-> room[0]->name);
?>
PHP には 2 つの特別な名前空間があります。親名前空間は親クラスを指し、自己名前空間は例 6.6 は、親クラスでコンストラクターを呼び出すために親名前空間を使用する方法を示しています。また、
コードをコピーします
コードは次のとおりです:
class Animal //Animal
{
public $blood; //熱血属性または冷血属性
public $name
public function __construct( $blood, $ name=NULL) - ->name =
}
}
function __construct($furColor, $legs, )
{ {
parent::__construct("warm", $name);
$this->legs = $legs; > >parent::__construct($furColor, 4, $name); self::bark();
}
function bark() {
print ("$this->name は 'woof!'");
🎜 >
第 4 章では、オブジェクトのメンバーの関数の呼び出し方法を紹介します。実行時に変数の名前を決定する必要がある場合は、次のような $ 式を使用できます。 $Property。メソッドを呼び出したい場合は、$obj->$method() を使用して、関数の値を返すこともできます。たとえば、$obj->getObject()->callMethod() のような式を記述できます。これにより、中間変数の使用が回避され、次のような特定の設計パターンの実装にも役立ちます。工場のパターン。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

ドリームウィーバー CS6
ビジュアル Web 開発ツール

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

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

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。
