PHP の定数と変数は定数を使用して、ユーザーが特定のファイルをスキップできないように制限します

长——中国語は文字通り、「長く続く、長い間変わらない」という意味です。

定数は翻訳が簡単で、長期的に持続する値です。

【重要な知識】知識レベルを次のように定義します: サイレントレベル

定数の使用範囲は非常に広いです。将来的には、定数を使用して作業ディレクトリを定義し、アカウントのパスワードやバージョン番号などのいくつかの特性を定義する予定です。したがって、この知識は非常に重要です。

コード内での定数の定義と書き方:

define (定数名、定数値)

注:

1. 定数値は、前の章で説明したスカラーのみです。

2. 定数名は小文字でもかまいませんが、通常は大文字です。

3. 定数名は引用符なしでも構いませんが、通常は引用符を使用します。

4. 文字列内の定数を呼び出す場合は、引用符の外側にある必要があります

5. 定数名には文字とアンダースコアのみを使用することをお勧めします

コードを試してみましょう:

1.定数を一度

<?php

define('MY_NAME','PHP中文网');

echo MY_NAME;
//下面是错误的调用方式
echo '我的名字是MY_NAME';
//正确的调用方式该这么写
echo '我的名字是' . MY_NAME;
?>

2. プロジェクトの実験に注意してください

<?php
//其实可以小写,但是不好区分,所以我们规定通常大写
define('xiaoxie',true);
echo xiaoxie;

//常量可以在外面不加引号
define(YH,'不要对未来迷茫,迷茫的时候静下心来coding');
echo YH;

//只能用标量,我在后面用了一个数组,大家学一下就行,会报错的哟
define('BIAO',array(1,2,3));

?>

さらに、システムはいくつかの組み込み定数も用意しています。これらの定数を指定します。最初にいくつかのシステム定数について学びましょう。前編で学習したシステム定数がさらに増えました。開始したら、それらを徐々に追加して学習していきます。

定数名説明
LINE現在の行
FILEサーバー上の現在のファイルのパス
機能 現在の関数名
CLASS現在のクラス名
METHOD現在のメンバーメソッド名
PHP_OSPHPが実行されているオペレーティングシステム
PHP_VERSION 現在のPHPバージョン
TRAITphp5.4で追加されたトレイト名
DIRファイルが置かれているディレクトリ
NAMESPACE 現在の名前 名前スペースの(大文字と小文字が区別されます)

define()関数はセキュリティメカニズムとして使用されます

ここで知識を習得する必要はありません。関数を学習した後、コードのこの部分をもう一度見ることができます。

define() 主に他の人がセキュリティチェックファイルをバイパスするのを防ぐために、この使用法を学びましょう。

関数: 定義済み (定数)
関数: 関数のかっこの後に定数を渡します。定数が定義されている場合は true を返し、そうでない場合は false を返します。 pay Money、支払うかどうかの確認はソフトウェアの認可を確認することで完了しており、version.phpファイルには認可確認ファイルversion.phpがないとソフトウェアを使用できないことをソフトウェア内で規定しています。すべてのコードには version.php が含まれています。また、誰かによる著作権侵害を防ぐために、version.php コードを暗号化することもできます。

2 つのファイルがあります:

1. 1 つのファイルには、真ん中にバージョン番号、バージョン ステートメント、および認証ステートメントがあります。ファイル名は version.php

2 です。ファイルには特定のビジネス関数が含まれています。例:ユーザー登録、ログインなど、ファイル名はusers.php

どうすればいいですか? ——つまり、version.php ファイルが含まれていない場合は、users.php 以降のコードが実行されます。

実験を行ってみましょう:

version.phpファイル

<?php

//此处是检查是否是否授权的业务部份代码xxxx
define('AUTH',true);

//略过模拟代码xxx行

?>

users.php

<?php
//尝试将include 'version.php'这一行代码注释后再执行看看,对比结果
include 'version.php';

if(!defined('AUTH')){
   echo '非法!非法!你尝试跳过授权文件';
   exit;
}


//模拟后面用户注册和用户登陆的代码xxx行
echo '用户注册';
?>

実験結果は、version.phpを含める必要があることを示しています。そうしないと、次のエコー「ユーザー登録」が表示されません;

include
発音: [ɪnˈklud]

説明:

バージョンを含む

発音: [ˈvɜ:ʃn]

説明: バージョン
ユーザー
発音: [ˈjuzɚ]

説明: ユーザー

複数形: ユーザー

定義
発音: [dɪˈfaɪn] ]

説明: 規制


関数: include('入力ファイルパスとファイル名')
関数: この関数の機能は、指定されたパスを持つファイルを渡し、PHP にそれを実行用に含めさせることです

注:以下の章で具体的に説明され、実験が含まれます

学び続ける
||
<?php define('MY_NAME','PHP中文网'); echo MY_NAME; //下面是错误的调用方式 echo '我的名字是MY_NAME'; //正确的调用方式该这么写 echo '我的名字是' . MY_NAME; ?>
  • おすすめコース
  • コースウェアのダウンロード
現時点ではコースウェアはダウンロードできません。現在スタッフが整理中です。今後もこのコースにもっと注目してください〜