PHP5_PHP チュートリアルの this、self、parent キーワードの詳細な説明
php(現在の主流の開発言語として)5は、オブジェクト指向言語のほとんどの機能を備えた言語です。php(現在の主流の開発言語として)4よりも多くのオブジェクト指向の機能を備えています。 、少しわかりにくい概念もあるので、説明が苦手な方はご容赦ください(この記事を読むには、PHP(として)のオブジェクト指向の知識が必要です。現在主流の開発言語)5 )
まずは上記の3つのキーワードを理解しましょう: this、self、parent 文字通りに理解しやすいのは、this、self、father、ははは、もっと楽しいです、確立しましょう最初にいくつかの概念を説明します。これらの 3 つのキーワードはどこで使用されますか? 予備的な説明をしましょう。これは現在のオブジェクトへのポインターです (C のポインターを使用して見てみましょう)。self は現在のクラスへのポインターです。 parent は親クラスへのポインタです。これを表現するのにこれ以上適した言語はないので、私たちはよくポインタを使います。笑、私は中国語をよく勉強していませんでした。 -_-#
まだよくわからないので、実例をもとにお話していきます。
(1) this
1 (現在の主流の開発言語として)
2
3 class UserName
4 {
5 //属性を定義する
6 private $name;
7
8 / /コンストラクターを定義します
9 function __construct( $name )
10 {
11 $this->name = $name //このポインターはここで使用されています
12 }
13
14 //デストラクター
15 function __destruct( ){}
16
17 //ユーザー名メンバー関数を出力します
18 function printName()
19 {
20 print( $this->name ) //このポインターを再度使用します
21 }
22 }
23
24 //オブジェクトをインスタンス化します
25 $nameObject = new UserName( "heiyeluren" );
26
27 //印刷を実行します
28 $nameObject->printName() //出力: heiyeluren
29
30 //秒オブジェクトのインスタンス化
31 $nameObject2 = new UserName( "php(現在の主流の開発言語)5" );
32
33 //印刷を実行
34 $nameObject2->printName (); : php(現在の主流の開発言語として)5
35?>
上記のクラスがそれぞれ 11 行目と 20 行目でこのポインターを使用していることがわかりますが、これは誰を指しているのでしょうか?実際、これはオブジェクトをインスタンス化するときに誰を指すかを決定します。たとえば、オブジェクトが初めてインスタンス化されるとき (25 行目)、this は $nameObject オブジェクトを指します。その後、18 行目で print( $this. ->
(2)self
まず第一に、self がクラス自体を指していること、つまり self はインスタンス化されたオブジェクトを指していないことを明確にする必要があります。一般に、self は静的変数を指すために使用されます。クラスで。
1 (現在の主流の開発言語として)
2
3 class Counter
4 {
5 //静的変数を含む属性を定義します
6 private static $firstCount = 0;
7 private $ lastcount;
8
9コンストラクター機能使用::(フィールド操作記号)
13

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

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

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

ホットトピック









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

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

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

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

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP へのログインは非常に簡単な作業です。使用する関数は 1 つだけです。 cronjob などのバックグラウンド プロセスのエラー、例外、ユーザー アクティビティ、ユーザーが実行したアクションをログに記録できます。 CakePHP でのデータのログ記録は簡単です。 log()関数が提供されています
