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

リリース: 2020-05-20 09:09:05
転載
3151 人が閲覧しました

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート