ホームページ >PHPフレームワーク >ThinkPHP >PHPのログイン制限を考えるときの__constructと_initializeの違いの紹介

PHPのログイン制限を考えるときの__constructと_initializeの違いの紹介

尚
転載
2020-05-20 09:09:053188ブラウズ

PHPのログイン制限を考えるときの__constructと_initializeの違いの紹介

ThinkPHP は、__construct と _initialize (ThinkPHP の組み込み構築メソッド) という 2 つの構築メソッドをサポートしています。

ユーザー コントローラー クラス ファイル UserController.class.php を次のように変更します:

PHPのログイン制限を考えるときの__constructと_initializeの違いの紹介

1. __construct コンストラクター メソッド

変更中央 コントローラ クラス CommonController.class.php は次のとおりです:

PHPのログイン制限を考えるときの__constructと_initializeの違いの紹介

注: empty() はバージョン 5.5 以降の式をサポートします。そうでない場合は、次のエラーが報告されます:

PHPのログイン制限を考えるときの__constructと_initializeの違いの紹介

実行結果は次のとおりです。

PHPのログイン制限を考えるときの__constructと_initializeの違いの紹介

中間コントローラーは、親クラスを使用する前に、まず親クラスを構築する必要があります。コードを次のように変更します:

PHPのログイン制限を考えるときの__constructと_initializeの違いの紹介

実行結果:

PHPのログイン制限を考えるときの__constructと_initializeの違いの紹介

2. _initialize 構築メソッド、次のように:

PHPのログイン制限を考えるときの__constructと_initializeの違いの紹介

上記の効果は、_initialize 構築メソッドを通じても実現できます。親クラスを構築する必要はありません。基本クラス コントローラ コードを次のように表示します。

PHPのログイン制限を考えるときの__constructと_initializeの違いの紹介

Controller.class.php を通じて _initialize メソッドが存在する限り、コントローラーを初期化するために直接呼び出されることがアーキテクチャ関数からわかります。 in

構築メソッドは親クラスを構築する必要はありません。

推奨チュートリアル:「TP5

以上がPHPのログイン制限を考えるときの__constructと_initializeの違いの紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcnblogs.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。