PHP_PHP チュートリアルで OO の静的キーワードとクラス定数の詳細な説明を説明します。
何もすることがなかったときは、PHP の OO、アクセス制御修飾子、self、parent、const、static、arrow 演算子などのいくつかのキーワード (本ではそう呼ばれています...つまり、 、"-> ;")、範囲解析演算子 (つまり、二重コロン "::") ですが、これは C# 言語の OO とほぼ同じであり、理解しやすいと思います。 PHP の OO のアイデアを見て明確にします。
------------------------------------------------- ----------------------------------
静的クラスのメンバーとメソッドを宣言して、インスタンスを必要としないようにします。静的メンバー宣言には、クラス オブジェクトのインスタンスを介してアクセスできません (静的メソッドではアクセスできます)。
静的宣言は可視性宣言の後に来る必要があります。 PHP 4 との互換性のため、可視性が宣言されていない場合、メンバーとメソッドはパブリックとして宣言されているかのように扱われます。
静的メソッドは非オブジェクト インスタンスを呼び出すことができるため、静的として宣言されたメソッドでは疑似変数 $this を使用できません。
実際、静的メソッドの呼び出し形式はコンパイル時に決定されます。宣言する必要があるクラス名を使用する場合、アプローチは完全な識別となり、継承ルールは適用されません。このアプローチは、宣言する必要があるクラス名を使用する場合に完全に有効であり、継承の使用に関する規則はありません。
self が宣言されている場合、self は現在属しているクラスによって解釈されます。継承ルールも適用されません。静的プロパティには、矢印演算子 ->. を使用して非静的メソッドからアクセスすることはできません。これにより、E_STRICT レベルの警告が生成されます。
class Foo
{ public static $my_static='foo';
public function staticValue(){ return self::$my_static; }
}
class Bar extends Foo
{ public function fooStatic(){ returnparent::$my_static; }
}
print Foo::$my_static."/n";
$foo = new Foo();
print $foo-> ;staticValue()."/n";
print $foo->my_static."/n";// 未定義の "プロパティ" my_static
// $foo::my_static は不可能です
print Bar: :$my_static. "/n";
$bar = new Bar();
print $bar->fooStatic()."/n";
?> コードをコピーします
?>
は各baseで使用可能 クラス内に定数を定義すると定数となります。定数は、$ 記号を使用して宣言または使用しないという点で通常の変数とは異なります。静的メンバーと同様に、オブジェクトのインスタンスを介して定数値にアクセスすることはできません (代わりに $object::constant を使用してください)。定数値は、変数、クラスのメンバー、数式などではなく、定数式である必要があります。関数 呼び出しの結果。
コードをコピーします
コードは次のとおりです:
$class = new MyClass();
$class->showConstant();// echo $class::constant; は許可されていません
? >
www.bkjia.com
true

ホット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 は、
