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