国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

php常數(shù)和變數(shù)之用常數(shù)限制使用者跳過(guò)某些文件

常-漢語(yǔ)字面為:長(zhǎng)久,經(jīng)久不變。

常數(shù)就好翻譯了:長(zhǎng)久不變的值。

【重點(diǎn)知識(shí)】知識(shí)層級(jí)我們定義為:默寫(xiě)級(jí)

常數(shù)的使用範(fàn)圍非常廣泛。我們?cè)谝葬?,定義我們的工作目錄、定義一些特點(diǎn)的帳戶密碼、版本號(hào)碼等我們都會(huì)使用到常數(shù)。所以這一塊的知識(shí),非常重要。

常數(shù)在程式碼中的定義、書(shū)寫(xiě)方式:

define(常數(shù)名,常數(shù)值)

##註:

1.常數(shù)值只能為上一章我們講到的標(biāo)量。

????2.常數(shù)名可以小寫(xiě),但是通常大寫(xiě)

????3.常數(shù)名可以不加引號(hào),但通常加上引號(hào)。

????4.在字串中呼叫常數(shù)的時(shí)候,必須在引號(hào)外

????5.常數(shù)名建議只用字母和底線

我們用程式碼來(lái)實(shí)驗(yàn)一下:

1.定義並呼叫一次常數(shù)試試看

<?php

define('MY_NAME','PHP中文網(wǎng)');

echo MY_NAME;
//下面是錯(cuò)誤的調(diào)用方式
echo '我的名字是MY_NAME';
//正確的調(diào)用方式該這么寫(xiě)
echo '我的名字是' . MY_NAME;
?>

2.注意專案實(shí)驗(yàn)

<?php
//其實(shí)可以小寫(xiě),但是不好區(qū)分,所以我們規(guī)定通常大寫(xiě)
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));

?>

此外,系統(tǒng)也為我們準(zhǔn)備了一些內(nèi)建的常數(shù)。這些常量都是規(guī)定好的。我們先熟悉幾個(gè),還有更多的系統(tǒng)常數(shù)我們學(xué)習(xí)完上冊(cè),入門(mén)後再慢慢的增加和學(xué)習(xí)。

常數(shù)名稱說(shuō)明##LINE##目前類別名稱目前成員方法名稱PHP_OSPHP運(yùn)行的作業(yè)系統(tǒng)目前PHP的版本Trait 的名字,php5.4新加#檔案所在的目錄## NAMESPACE
#LINE#目前所在的行
FILE#目前檔案在伺服器的路徑
FUNCTIOIN目前函數(shù)名稱
#CLASS
METHOD
PHP_VERSION
TRAIT
DIR
######目前命名空間的名稱(區(qū)分大小寫(xiě))############

defined()函數(shù)來(lái)做安全機(jī)制

這裡知識(shí),可以眼前不用掌握。學(xué)習(xí)完函數(shù)後,再來(lái)看本部程式碼也可以。

defined()我們來(lái)學(xué)習(xí)這種用法,主是為了防止其他人繞過(guò)安全檢查檔案。

函數(shù):defined(常數(shù))
功能:向函數(shù)的括號(hào)後面?zhèn)魅氤?shù),如果常數(shù)定義了就回傳true,否則回傳false

【情境模擬】假設(shè),我們的這套線上電子商城的軟體需要付錢,檢查是否付費(fèi)是透過(guò)對(duì)軟體授權(quán)檢查來(lái)完成的,而文件version.php中就有檢查授權(quán)的功能,我們?cè)谲涹w中規(guī)定,沒(méi)有授權(quán)檢查文件version. php就不能使用這個(gè)軟體。所有的程式碼都包含了version.php。而且為了防止有人盜版,我還可以把version.php的程式碼進(jìn)行了加密。

我們有兩個(gè)檔案:

1.一個(gè)檔案中間有版本號(hào),版本宣告和授權(quán)宣告。檔案名稱為version.php

2.一個(gè)檔案中有具體的業(yè)務(wù)功能。例如:使用者註冊(cè)、登陸等,檔案名稱為users.php

我們?cè)撛觞N做呢? ——也就是說(shuō)不包含 version.php檔案就不讓,執(zhí)行users.php之後的程式碼。

我們來(lái)進(jìn)行實(shí)驗(yàn):
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è)';
?>

實(shí)驗(yàn)結(jié)果可知:version.php必須包含,不然不會(huì)顯示後面的echo '用戶註冊(cè)';


include
讀音:[?n?klud]
解釋:包含

version
讀音:[?v?:?n]
解釋:版本

user
讀音:[?juz?]
解釋:使用者
複數(shù):users

define
讀音:[d??fa?n]
解釋:規(guī)定

函數(shù):include('傳入檔案路徑和檔案名稱')
功能:這個(gè)函數(shù)的功能是傳入指定路徑的文件,讓PHP包含進(jìn)來(lái)執(zhí)行
注意:在後面的章節(jié)中會(huì)特別解說(shuō)和實(shí)驗(yàn)include

繼續(xù)學(xué)習(xí)
||
<?php define('MY_NAME','PHP中文網(wǎng)'); echo MY_NAME; //下面是錯(cuò)誤的調(diào)用方式 echo '我的名字是MY_NAME'; //正確的調(diào)用方式該這么寫(xiě) echo '我的名字是' . MY_NAME; ?>
提交重置程式碼