ホームページ バックエンド開発 PHPチュートリアル PHP初心者:バックエンド管理システムの独学

PHP初心者:バックエンド管理システムの独学

Jun 13, 2016 pm 12:22 PM
example function gt nbsp

PHP 初心者: 自習バックエンド管理システムにおける

というフレーズは何を意味しますか?この 2 つのコロンは何を意味しますか?初心者なので分かりやすく説明していただけると幸いです。
------解決策----------------------
マニュアル:
スコープ解決演算子 ( ::)


次の内容は、PHP 4 以降のバージョンでのみ有効です。


インスタンスを宣言せずに、クラス内の関数、または基本クラス内の関数と変数にアクセスすると便利な場合があります。この場合、:: 演算子が使用されます。


<?php
class A {
function example() {
echo "私はオリジナルの function A::example() です。<br /> n";
}
}

class B extends A {
function example() {
echo "私は再定義された関数 B::example() です。
A::example();
}
}

// クラス A にはオブジェクトがないため、出力されます
// 私がオリジナルですfunction A::example().<br />
A::example();

// クラス B のオブジェクトを作成します
$b = new B;

// これは次のように出力されます
// 私は再定義された関数 B::example() です。<br />
// 私は元の関数 A::example() です。< br />
$b->example();
?>


上記の例では、クラス A の関数 example() を呼び出していますが、クラス A は存在しません。ここではオブジェクトなので、$a->example() または同様のメソッドを使用して example() を呼び出すことはできません。代わりに、example() をクラス関数として、つまり、このクラスのオブジェクトではなく、クラス自体の関数として呼び出します。

ここにはクラス関数がありますが、クラス変数はありません。実際、関数が呼び出されるとき、オブジェクトはまったくありません。したがって、クラス関数はオブジェクトを使用できません (ただし、ローカル変数またはグローバル変数は使用できます)。また、$this 変数をまったく使用しないこともあります。

上記の例では、クラス B が関数 example() を再定義します。クラス A で元々定義されていた関数 example() は、クラス A の example() 関数にアクセスするために :: 演算子を使用しない限りマスクされ、無効になります。例: A::example() (実際には、parent::example() として記述する必要があります。これについては次の章で説明します)。

さらに言えば、現在のオブジェクトにはオブジェクト変数がある可能性があります。したがって、$this およびオブジェクト変数はオブジェクト関数内で使用できます。



-----ソリューションのアイデア----------------------
Log オブジェクトの WirteLog 静的メソッドを呼び出し、2 つのパラメータ 7 と $notice

を渡します
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

解決策: 組織では PIN を変更する必要があります。 解決策: 組織では PIN を変更する必要があります。 Oct 04, 2023 pm 05:45 PM

解決策: 組織では PIN を変更する必要があります。

Windows 11 でウィンドウの境界線の設定を調整する方法: 色とサイズを変更する Windows 11 でウィンドウの境界線の設定を調整する方法: 色とサイズを変更する Sep 22, 2023 am 11:37 AM

Windows 11 でウィンドウの境界線の設定を調整する方法: 色とサイズを変更する

Windows 11でタイトルバーの色を変更するにはどうすればよいですか? Windows 11でタイトルバーの色を変更するにはどうすればよいですか? Sep 14, 2023 pm 03:33 PM

Windows 11でタイトルバーの色を変更するにはどうすればよいですか?

Windows 11 でタスクバーのサムネイル プレビューを有効または無効にする方法 Windows 11 でタスクバーのサムネイル プレビューを有効または無効にする方法 Sep 15, 2023 pm 03:57 PM

Windows 11 でタスクバーのサムネイル プレビューを有効または無効にする方法

Windows 11/10修復におけるOOBELANGUAGEエラーの問題 Windows 11/10修復におけるOOBELANGUAGEエラーの問題 Jul 16, 2023 pm 03:29 PM

Windows 11/10修復におけるOOBELANGUAGEエラーの問題

Huawei GT3 ProとGT4の違いは何ですか? Huawei GT3 ProとGT4の違いは何ですか? Dec 29, 2023 pm 02:27 PM

Huawei GT3 ProとGT4の違いは何ですか?

Windows 11 でのディスプレイ スケーリング ガイド Windows 11 でのディスプレイ スケーリング ガイド Sep 19, 2023 pm 06:45 PM

Windows 11 でのディスプレイ スケーリング ガイド

Windows 11で明るさを調整する10の方法 Windows 11で明るさを調整する10の方法 Dec 18, 2023 pm 02:21 PM

Windows 11で明るさを調整する10の方法

See all articles