PHP クラスでの静的メソッドの使用例_PHP チュートリアル
PHP の静的メソッドの場合は、関数または変数の前に static を追加するだけで、インスタンス化する必要はありません。いくつかの例を示します。 . 静的メソッドのインスタンス。
PHP も例外ではありません!いわゆる静的メソッド (プロパティ) は、static キーワードでマークされたプロパティまたはメソッドです (例: static プロパティ public static username;)
静的メソッドと非静的メソッドの最大の違いは、ライフサイクルが異なることです。例を使って説明しましょう。
静的メソッドを定義するのは非常に簡単です。たとえば、キーワード関数を宣言する前に static を追加します。
コードは次のとおりですクラスA静的メソッドの使用法
コードをコピー | |
{
静的関数 fun() |
使用する場合は、静的変数と同様に、インスタンス化する必要はありません。たとえば、:: を使用して呼び出すことができます。
コードは次のとおりですコードをコピーA::楽しい()通常の方法との比較 静的メソッドの呼び出しにはインスタンス化が必要ないため、静的メソッドでクラス自体のプロパティまたはメソッドを参照するとエラーが発生します。つまり、self と $this の形式が間違っています。
|
パブリック $num = 5;
}
echo "オブジェクトの数は {$this->num}.n です";
}
}
$m->fun_3('テスト');
私は fun_1 という名前のパブリック メソッドです。 オブジェクトの数は10です。
私は fun_2 という名前の静的メソッドです。 別の例を見てください 例を使用して説明します。
この例からわかるように、静的プロパティはクラスがインスタンス化される前に機能し、オブジェクトが破棄されても静的プロパティは引き続き機能します。 続きを読む 1. PHP クラスでは、すべてのプロパティとメソッドの可視性がパブリックであると仮定すると、クラスのメソッドやプロパティに外部からアクセスするときは、オブジェクト [クラスのインスタンス化プロセス] を通じて呼び出す必要があります。 例:
クラス内のメソッドにアクセスします: $logObj->writeLog($param1, $param2, $param3, $param4); クラス内のプロパティにアクセス: echo $logObj->root; 2. クラス内の属性が static キーワードによって変更された場合、オブジェクトを通じて static に変更された属性にアクセスすることはできません。ただし、クラス内のメソッドが static によって変更された場合は、オブジェクトまたはクラス名: : メソッド名によってアクセスされます。 3. クラス内のメソッドが static によって変更される場合、$this はそのクラスのインスタンス化されたオブジェクトを参照するため、オブジェクトを渡さずに呼び出すことができます。利用できません。 |

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

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