ホームページ >バックエンド開発 >PHPチュートリアル >PHPで特定のクラスをグローバルに展開できますか?

PHPで特定のクラスをグローバルに展開できますか?

WBOY
WBOYオリジナル
2016-09-14 09:41:261185ブラウズ

あなたが取り組んでいるプロジェクトはglobal $app;这样的语句,有办法不global $app;直接使用$appで満たされていますか?

返信内容:

あなたが取り組んでいるプロジェクトはglobal $app;这样的语句,有办法不global $app;直接使用$appで満たされていますか?

OOP に関係なく、PHP の関数の外にある変数はグローバル変数です。
関数内でグローバル変数を使用するには、もちろん、パラメーターを渡すことも考慮する必要があります。
PHP 自体が多くの「スーパー」グローバル変数を提供します。 $_SERVER/$_COOKIE などはグローバル宣言を必要としません。PHPer の観点から見ると、Windows レジストリはグローバル スコープのハッシュ テーブル (多次元配列) であり、さまざまなアプリケーションの構成情報を保存できます。たとえば、Discuz! には $_G[] という名前のグローバル配列が含まれています。
もちろん、OOP に不快感を持ち、単にグローバル配列が好きではない人もいますが、それは問題ありません: $win = array(); リーリー

クラスの静的メソッドの最大の利点は、クラスをインスタンス化せずに直接使用できることですが、クラスの非静的メンバー変数やメソッドにはアクセスできないことです。

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