PHP 開発の基本的なチュートリアルの定數(shù)
コンセプト
定數(shù)は、長期的に持続する値として理解できます。定數(shù)値が定義された後は、スクリプト內(nèi)の他の場所では変更できません。
1. 定數(shù)の構(gòu)成
定數(shù)の書き方はdefine(定數(shù)名、定數(shù))です
注:
定數(shù)名は小文字でも構(gòu)いませんが、通常は大文字でも構(gòu)いません
引用符は付けませんが、通常は引用符で囲みます。
文字列內(nèi)の定數(shù)を呼び出す場合は、引用符の外側(cè)にある必要があります
定數(shù)名には文字とアンダースコアのみを使用することをお勧めします
定數(shù)を定義して呼び出してみましょう:
例:
<?php //定義一個常量 define('Name','PHP.com'); //正確的調(diào)用方式 echo '我們是'.Name; echo '<br/>'; //錯誤的調(diào)用方式 echo '我們是Name'; ?>
次に、定數(shù)に関するいくつかのステートメントを検証してみましょう
例:
<?php //其實可以小寫,但是不好區(qū)分出來,所以習慣上大家都大寫 define('age',27); echo age; //常量可以在外面不加引號 define(A,'安徽省'); echo A; //只能用于標量,用于其他會報錯,例如數(shù)組 define('HF',array(1,2,3)); echo HF; ?>
注 1: 定數(shù)の定義は引用符で囲まれていないため、通常どおり出力できますが、PHP は定義が標準化されていないことを通知します。ここでは Ntice
PHP 設定ファイルを変更することで解決できます。興味がある場合は、検索して自分で解決してみてください。
注2: 前述の7つのデータ型は、大きく3つのカテゴリに分類することもできます
スカラーデータ型: ブール、整數(shù)、浮動小數(shù)點、文字列
複合データ型: 配列、オブジェクト
特別なデータ型: NUll、リソースタイプ、コールバック関數(shù)
注 3: 定數(shù)が定義されると、それはデフォルトでグローバル変數(shù)となり、実行中のスクリプト全體のどこでも使用できます。
2. いくつかの組み込み定數(shù)
システムはいくつかの組み込み定數(shù)も用意しています。これらの定數(shù)を指定します。最初にいくつかのシステム定數(shù)について學びましょう。前編で學習したシステム定數(shù)がさらに増えました。開始したら、それらを徐々に追加して學習していきます。
定數(shù)名 | 説明 |
__LINE__ | 現(xiàn)在の行 |
__FILE__ | サーバー上の現(xiàn)在のファイルのパス |
__FUNCTIOIN__ | 現(xiàn)在の関數(shù)名 S__class__ |
現(xiàn)在のクラス名 | __Method__ |
現(xiàn)在のメンバーメソッド名 | |
PHP オペレーティング システム | |
現(xiàn)在のPHPバージョン | |
php5.4で追加されたトレイト名 | |
ファイルが配置されているディレクトリ
| __NAMESPACE__ |
現(xiàn)在の名前空間の名前(大文字と小文字が區(qū)別されます) | 例: <?php //輸出當前所在行 echo __LINE__; echo "<br/>"; //輸出當前文件所在服務器的路徑 echo __FILE__; echo "<br/>"; //輸出當前PHP運行的操作系統(tǒng) echo PHP_OS; ?> 注: いくつかはまだ學習していないので、次の章で詳しく紹介します 3.セキュリティメカニズムを作成するためのdefine()関數(shù)ここでの知識は理解のためのものです。関數(shù)を?qū)W習した後、コードのこの部分をもう一度見ることができます。 関數(shù): 関數(shù)の括弧の後に定數(shù)を渡します。定數(shù)が定義されている場合は true を返し、そうでない場合は false を返します 仮説:
1.version.php ファイル コードは次のとおりです: <?php //此處是檢查是否是否授權(quán)的業(yè)務部份代碼xxxx define('AUTH',true); //略過模擬代碼xxx行 ?>2.ser.php コードは次のとおりです: <?php //嘗試將include 'version.php'這一行代碼注釋后再執(zhí)行看看,對比結(jié)果 include 'version.php'; if(!defined('AUTH')){ echo '非法!非法!你嘗試跳過授權(quán)文件'; exit; }結(jié)果は、version.php が必要であるということです。含まれる場合は、次のエコー「ユーザー登録」が表示されません。 注: 関數(shù): include('ファイルパスとファイル名を渡す') 関數(shù): この関數(shù)の機能は、パスを指定したファイルに記述してPHPにインクルードさせて実行してください
||
<?php
//定義一個常量
define('Name','PHP.com');
//正確的調(diào)用方式
echo '我們是'.Name;
echo '<br/>';
//錯誤的調(diào)用方式
echo '我們是Name';
?>
現(xiàn)時點ではコースウェアはダウンロードできません?,F(xiàn)在スタッフが整理中です。今後もこのコースにもっと注目してください?
このコースを視聴した生徒はこちらも學んでいます
|