オブジェクト指向のプログラミングは、->などの独自の演算子を使用します。このシンボルは、オブジェクト内の独自のメンバーにアクセスするために使用されます。もう 1 つは範囲解決演算子で、2 つのコロンが結合されたもの (::) です。この表記法は、(オブジェクト内ではなく) クラス内のメンバーにアクセスするために使用されます。使用法は次のとおりです: ClassName::methodName();
ClassName::propertyName;
この構造体は 2 つの場所で使用できます:
1. クラスを使用するとき、親クラスとサブクラスが同じ
プロパティとメソッドを持つ場合、混乱を避けるためにそれを使用できます。 。 2. クラスの外にいる場合、
オブジェクトを作成せずにクラスのメンバーにアクセスするには、この演算子を使用します。 クラス内で $this を使用して現在のオブジェクトのインスタンスを
参照できるのと同じように、キーワード self は現在のクラスへの参照として使用されます。 class SomeClass {
function construct() {
self::do();
}
protected function do(){
echo "done!";
}
}
このコードでは、self::do() が現在のクラスの do() メソッドをトリガーします。
親クラスのメンバーを参照するには、キーワードparentと範囲解決演算子を使用して参照できます:
class SomeOtherClass extends SomeClass { function construct() { parent::do(); } }
ほとんどの場合、オーバーライドされたメソッドにアクセスするには範囲解決演算子を使用します。また、これを使用して
staticおよび定数メンバーにアクセスすることもできます。 注: 静的プロパティと同様に、クラス定数には、クラス (またはそのサブクラス) のすべてのインスタンスからアクセスできます。ただし、その値は変更できません。クラス定数は、
const キーワードの後に定数名 (ドル記号なし) を使用して作成されます。 $obj->PI や $obj::PI などのオブジェクトを通じて定数にアクセスすることはできませんが、ClassName::CONSTANT_NAME はどこでも使用できます。クラス内のメソッドで self::CONSTANT_NAME を使用することもできます。 サンプルプログラム:
<?php class Rectangle { protected static $_count = 0; protected $width; protected $height; function construct($width, $height) { $this->width = $width; $this->height = $height; self::$_count++; echo "已成功创建".self::$_count."个Rectangle对象<br>"; } function destruct() { echo "销毁一个Rectangle对象<br>"; } function getArea() { echo "Rectangle面积是:".($this->width * $this->height."<br>"); } function getConunt() { return self::$_count; } } class Square extends Rectangle { function construct($side) { $this->width = $side; $this->height = $side; parent::$_count++; echo "已成功创建".parent::$_count."个Rectangle(Square)对象<br>"; } } $rec = new Rectangle(10, 5); $rec->getArea(); $square = new Square(10); $square->getArea(); ?>
実行結果:
以上が範囲解決演算子を使用した PHP サンプル コード共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

BestappRoachforseminginphpisusingthephpmailerlibrarydueToitsReliability、featurrichness、andeaseofuse.phpmailerSupportssmtpは、detairederorhandlingを提供します

依存関係注射(DI)を使用する理由は、コードのゆるい結合、テスト可能性、および保守性を促進するためです。 1)コンストラクターを使用して依存関係を注入します。2)サービスロケーターの使用を避け、3)依存関係噴射コンテナを使用して依存関係を管理する、4)依存関係を注入することでテスト可能性を向上させる、5)注入依存性を回避、6)パフォーマンスに対するDIの影響を考慮します。

phpperformancetuningisucial cuseenhancess andandandadsand。

bestpracticesforsendingemails securlyinphpinclude:1)sutureconsmttarttlsencryptionとの使用の使用、2)検証およびサンシジン化のinputStopReventinjectuctacks、3)adinitivedinitivedInemailsopenslsl、4)adlinglinglingemailoaに

tooptimizephpapplicationsforporformance、usecaching、databaseoptimization、opcodecaching、andserverconfiguration.1)cachingwithedatedatedatafethtimes.2)最適化バイズビーインデキシング、readedandandandwriteoperations.3)

依存関係の依存性、テスト可能性、および維持可能性の依存性の依存性の依存性、および維持可能性は、エクステルンド依存性を維持する可能性があります

PHPパフォーマンスの最適化は、次の手順を通じて実現できます。1)スクリプトの上部にrequire_onceまたはinclude_onceを使用して、ファイルの負荷数を減らすことができます。 2)プリプロセシングステートメントとバッチ処理を使用して、データベースクエリの数を減らします。 3)OpCodeキャッシュのOpCacheを構成します。 4)PHP-FPM最適化プロセス管理を有効にして構成します。 5)CDNを使用して静的リソースを配布します。 6)コードパフォーマンス分析には、XdebugまたはBlackfireを使用します。 7)配列などの効率的なデータ構造を選択します。 8)最適化実行のためのモジュラーコードを記述します。

opcodeCachingsificlyprovesppherformanceBycachingCompiledCode、reducingServerloadandResponsetimes.1)itStoresPhpCodeInMemory、バイパス補助補強団体


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

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

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

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

WebStorm Mac版
便利なJavaScript開発ツール
