PHP の定數(shù)と変數(shù)は定數(shù)を使用して、ユーザーが特定のファイルをスキップできないように制限します
長——中國語は文字通り、「長く続く、長い間変わらない」という意味です。
定數(shù)は翻訳が簡単で、長期的に持続する値です。
【重要な知識】知識レベルを次のように定義します: サイレントレベル
定數(shù)の使用範囲は非常に広いです。將來的には、定數(shù)を使用して作業(yè)ディレクトリを定義し、アカウントのパスワードやバージョン番號などのいくつかの特性を定義する予定です。したがって、この知識は非常に重要です。
コード內(nèi)での定數(shù)の定義と書き方:
define (定數(shù)名、定數(shù)値)
注:
1. 定數(shù)値は、前の章で説明したスカラーのみです。
2. 定數(shù)名は小文字でもかまいませんが、通常は大文字です。
3. 定數(shù)名は引用符なしでも構(gòu)いませんが、通常は引用符を使用します。
4. 文字列內(nèi)の定數(shù)を呼び出す場合は、引用符の外側(cè)にある必要があります
5. 定數(shù)名には文字とアンダースコアのみを使用することをお勧めします
コードを試してみましょう:
1.定數(shù)を一度
<?php define('MY_NAME','PHP中文網(wǎng)'); echo MY_NAME; //下面是錯誤的調(diào)用方式 echo '我的名字是MY_NAME'; //正確的調(diào)用方式該這么寫 echo '我的名字是' . MY_NAME; ?>
2. プロジェクトの実験に注意してください
<?php //其實可以小寫,但是不好區(qū)分,所以我們規(guī)定通常大寫 define('xiaoxie',true); echo xiaoxie; //常量可以在外面不加引號 define(YH,'不要對未來迷茫,迷茫的時候靜下心來coding'); echo YH; //只能用標量,我在后面用了一個數(shù)組,大家學一下就行,會報錯的喲 define('BIAO',array(1,2,3)); ?>
さらに、システムはいくつかの組み込み定數(shù)も用意しています。これらの定數(shù)を指定します。最初にいくつかのシステム定數(shù)について學びましょう。前編で學習したシステム定數(shù)がさらに増えました。開始したら、それらを徐々に追加して學習していきます。
定數(shù)名 | 説明 |
---|---|
LINE | 現(xiàn)在の行 |
FILE | サーバー上の現(xiàn)在のファイルのパス |
機能 | 現(xiàn)在の関數(shù)名 |
CLASS | 現(xiàn)在のクラス名 |
METHOD | 現(xiàn)在のメンバーメソッド名 |
PHP_OS | PHPが実行されているオペレーティングシステム |
PHP_VERSION | 現(xiàn)在のPHPバージョン |
TRAIT | php5.4で追加されたトレイト名 |
DIR | ファイルが置かれているディレクトリ |
NAMESPACE | 現(xiàn)在の名前 名前スペースの(大文字と小文字が區(qū)別されます) |
define()関數(shù)はセキュリティメカニズムとして使用されます
ここで知識を習得する必要はありません。関數(shù)を?qū)W習した後、コードのこの部分をもう一度見ることができます。
define() 主に他の人がセキュリティチェックファイルをバイパスするのを防ぐために、この使用法を?qū)Wびましょう。
関數(shù): 定義済み (定數(shù))
関數(shù): 関數(shù)のかっこの後に定數(shù)を渡します。定數(shù)が定義されている場合は true を返し、そうでない場合は false を返します。 pay Money、支払うかどうかの確認はソフトウェアの認可を確認することで完了しており、version.phpファイルには認可確認ファイルversion.phpがないとソフトウェアを使用できないことをソフトウェア內(nèi)で規(guī)定しています。すべてのコードには version.php が含まれています。また、誰かによる著作権侵害を防ぐために、version.php コードを暗號化することもできます。
2 つのファイルがあります:
1. 1 つのファイルには、真ん中にバージョン番號、バージョン ステートメント、および認証ステートメントがあります。ファイル名は version.php
2 です。ファイルには特定のビジネス関數(shù)が含まれています。例:ユーザー登録、ログインなど、ファイル名はusers.php
どうすればいいですか? ——つまり、version.php ファイルが含まれていない場合は、users.php 以降のコードが実行されます。
実験を行ってみましょう:
version.phpファイル<?php //此處是檢查是否是否授權(quán)的業(yè)務(wù)部份代碼xxxx define('AUTH',true); //略過模擬代碼xxx行 ?>
users.php
<?php //嘗試將include 'version.php'這一行代碼注釋后再執(zhí)行看看,對比結(jié)果 include 'version.php'; if(!defined('AUTH')){ echo '非法!非法!你嘗試跳過授權(quán)文件'; exit; } //模擬后面用戶注冊和用戶登陸的代碼xxx行 echo '用戶注冊'; ?>
実験結(jié)果は、version.phpを含める必要があることを示しています。そうしないと、次のエコー「ユーザー登録」が表示されません;
include発音: [?n?klud]
説明:
バージョンを含む
説明: バージョン
ユーザー
発音: [?juz?]
複數(shù)形: ユーザー
定義
発音: [d??fa?n] ]
関數(shù): include('入力ファイルパスとファイル名')
関數(shù): この関數(shù)の機能は、指定されたパスを持つファイルを渡し、PHP にそれを?qū)g行用に含めさせることです