ホームページ  >  記事  >  バックエンド開発  >  PHP スーパーグローバル変数、マジック変数、およびマジック メソッド

PHP スーパーグローバル変数、マジック変数、およびマジック メソッド

高洛峰
高洛峰オリジナル
2016-11-22 14:33:28962ブラウズ

PHP には、設計時に 9 つのスーパー グローバル変数、8 つのマジック変数、および 13 のマジック メソッドが事前定義されており、これらの変数と関数は宣言せずにスクリプト内のどこでも使用できます。 これらの変数と関数は、PHP 開発で頻繁に使用され、多くの問題を簡単に解決できます。ここでは、PHP におけるスーパーグローバル変数、マジック変数、マジックメソッドについて詳しく説明します。

PHPスーパーグローバル変数(9)

$GLOBALS グローバルスコープに変数を格納

$_SERVER サーバー関連情報を取得

$_REQUEST POSTリクエスト、GETリクエストのパラメータを取得

$_POST フォームのPOSTリクエストパラメータを取得

$_GET フォームのGETリクエストパラメータを取得

$_FILES アップロードしたファイルの変数を取得

$_ENV サーバーサイド環境変数の配列を取得

$_COOKIE ブラウザCookie操作

Cookieを設定: setcookie( name, value ,expire, path,domain);

Cookieを取得: $_COOKIE["user"];

Cookieを削除: setcookie("user", "", time()-3600);//有効期限を設定

$ _SESSION サーバー側のセッション操作

sessionを使用する前に、session_start()でsession_start()を開始する必要があります

ccotz] ///配列操作

/ストロイセッション: unset($_ SESSION[" name"] );//

session_destroy() と unset($_SESSION) を破棄します;//すべてのセッションを破棄します

PHP マジック変数 (8)

__LINE__ ファイル内の現在の行番号。

__FILE__ ファイルのフルパスとファイル名。インクルードされたファイル内で使用された場合、インクルードされたファイルの名前を返します。

__DIR__ ファイルが置かれているディレクトリ。インクルードされたファイル内で使用された場合、インクルードされたファイルが配置されているディレクトリを返します。

__FUNCTION__ 定数は定義時に関数の名前を返します

__CLASS__ 定数は定義時にクラスの名前を返します(大文字と小文字は区別されます)。

__TRAIT__ Trait の名前 (PHP 5.4.0 の新機能)。 PHP 5.4.0 以降、PHP はトレイトと呼ばれるコード再利用の方法を実装しています。

__METHOD__ クラスのメソッド名(PHP 5.0.0で新規追加)。定義されたとおりのメソッド名を返します (大文字と小文字が区別されます)。

__NAMESPACE__ 現在のネームスペースの名前(大文字と小文字が区別されます)。この定数はコンパイル時に定義されます (PHP 5.3.0 の新機能)。

PHPのマジックメソッド(13)

__construct()は、オブジェクトをインスタンス化するときに呼び出されます。__constructと、クラス名と関数名の付いた関数が同時に存在する場合、__constructが呼び出され、もう一方は呼び出されません。呼ばれる。

__destruct() オブジェクトが削除されるか、オブジェクトの操作が終了するときに呼び出されます。

__call() オブジェクトは特定のメソッドを呼び出します。メソッドが存在しない場合は、__call 関数が呼び出されます。

__get() オブジェクトの属性を読み取る場合、属性が存在する場合はその属性値が直接返され、存在しない場合は__get関数が呼び出されます。

__set() オブジェクトの属性を設定する際、属性が存在する場合は値が直接代入され、存在しない場合は__set関数が呼び出されます。

__toString() オブジェクトを印刷するときに呼び出されます。 echo $obj; や print $obj;

__clone() オブジェクトの複製時に呼び出されます。例: $t=new Test();$t1=clone $t;

__sleep() serialize が以前に呼び出されました。オブジェクトが比較的大きく、シリアル化する前に少し削除したい場合は、この関数を検討できます。

__wakeup() オブジェクトの初期化作業を行うためにアンシリアル化するときに呼び出されます。

__isset() オブジェクトの属性が存在するかどうかを確認するときに呼び出されます。例: isset($c->name)。

__unset() オブジェクトのプロパティの設定を解除するときに呼び出されます。例: unset($c->name)。

__set_state() var_exportが呼び出されたときに呼び出されます。 __set_state の戻り値を var_export の戻り値として使用します。

__autoload() オブジェクトをインスタンス化する際、対応するクラスが存在しない場合、このメソッドが呼び出されます。


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