亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
博主信息
博文 64
粉絲 6
評(píng)論 2
訪(fǎng)問(wèn)量 100629
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
php 變量的作用域和過(guò)濾器,常量定義
王嬌
原創(chuàng)
783人瀏覽過(guò)

學(xué)習(xí)總結(jié)

  • 使用變量過(guò)濾器可以有效過(guò)濾外部數(shù)據(jù)
  • 使用超全局變量可以輕易獲取外部變量的值
  • 魔術(shù)常量可以獲取當(dāng)前文件的路徑和ip和文件名等等系統(tǒng)信息

    php示例代碼

    ```php
    <?php
    namespace str1;
    //1.變量的作用域
    //a.全局作用域

    1. //在函數(shù)外定義的變量都是全局變量
    2. $name = 'angle';
    3. $email = 'angle@163.com';
    4. function student(string $email):int{

    //b.函數(shù)作用域

    1. //在函數(shù)內(nèi)定義的變量作用域只有在函數(shù)內(nèi)部
    2. $age = 32 ;
    3. //如果想在函數(shù)內(nèi)部使用全局變量,必須聲明后使用
    4. global $name;
    5. //在函數(shù)內(nèi)部可直接使用超全局變量
    6. echo $_SERVER['SCRIPT_FILENAME'],'<br>';
    7. echo '姓名:',$name,'<br>';
    8. echo '郵箱:',$email,'<br>';
    9. return $age;
    10. }
    11. $age=student($email);
    12. echo '年齡:',$age,'<br>';

    //c.超全局變量

    1. //在函數(shù)內(nèi)部和外部都可直接使用,用$GLOBAL聲明
    2. //$GLOBAL['name'];//
    3. //使用最多的是系統(tǒng)自定義的超全局變量
    4. echo $_SERVER['SERVER_NAME'],'<br>';
    5. echo '<hr>';

    //2.靜態(tài)變量,使用static聲明的變量,一般用在函數(shù)中,只有在第一次調(diào)用函數(shù)時(shí)初始化,

function sum()
{
$sum = 0;
$sum = $sum +1;
return $sum;
}
echo sum(),’ ‘;
echo sum(),’ ‘;
echo sum(),’ ‘;
namespace str2;
function sum()
{
//使用static聲明后,只在第一次調(diào)用時(shí)初始化
static $sum = 0;
$sum = $sum + 1;
return $sum;
}
echo sum(),’ ‘;
echo sum(),’ ‘;
echo sum(),’<br>‘;

echo ‘<hr>‘;
//3.變量過(guò)慮器
$age = 200;
//a.單個(gè)變量過(guò)慮filter_var(變量名,過(guò)濾器名稱(chēng)或過(guò)濾器ID,過(guò)濾條件)
$isage = filter_var($age,FILTER_VALIDATE_INT,[‘options’=>[‘min_range’=>’1’,’max_range’=>’120’]]);

if ($isage)
{
echo ‘年齡驗(yàn)證通過(guò)<br>‘;
}
else
{
echo ‘年齡驗(yàn)證失敗<br>‘;
}

//b.驗(yàn)證多個(gè)變量
$isemail = filter_var_array([23,’angle’,’angle123@123.com’],FILTER_VALIDATE_EMAIL);
var_dump($isemail);
echo ‘<br>‘;

//c.驗(yàn)證是否存在指定的外部變量
// INPUT_GET: 表示要檢測(cè)的是$_GET,就是get參數(shù),其實(shí)就是get請(qǐng)求
// INPUT_GET, INPUT_POST, INPUT_COOKIE, INPUT_SERVER, INPUT_ENV
$ispag = filter_has_var(INPUT_GET,’page’);
if($ispag)
{
echo ‘有用戶(hù)提交的變量page<br>‘;//http://localhost/php11/0416/index.php?page=2
}
else
{
echo ‘沒(méi)有用戶(hù)提交的變量page<br>‘;//http://localhost/php11/0416/index.php
}

//d. 訪(fǎng)問(wèn)外部變量的過(guò)濾器,filter_input
$pagval = filter_input(INPUT_GET,’page’,FILTER_VALIDATE_INT,[‘options’=>[‘min_range’=>1]]);
if($pagval)
{
echo ‘頁(yè)碼正確<br>‘;//http://localhost/php11/0416/index.php?page=2
}
else
{
echo ‘非法頁(yè)碼<br>‘;//http://localhost/php11/0416/index.php?page=-1
}

// e. 同時(shí)驗(yàn)證多個(gè)外部變量: filter_input_array()

$userval = [
‘username’ => FILTER_SANITIZE_STRING,
‘email’ => FILTER_VALIDATE_EMAIL,
‘a(chǎn)ge’ =>[‘filter’=>FILTER_VALIDATE_INT,’options’=>[‘min_range’=>’18’]],
‘blog’ => FILTER_VALIDATE_URL
];
echo ‘<pre>‘.var_dump(filter_input_array(INPUT_GET,$userval)).’</pre>‘;

//angle@163.com&age=12&blog=http://ipnx.cn"">http://localhost/php11/0416/index.php?username=wangjiao&email=angle@163.com&age=12&blog=http://ipnx.cn
echo ‘<hr>‘;
//4.常量
//a.定義常量可以使用defint(‘’,’’) 和const 常量名=常量值來(lái)定義
//常量名一般都是大寫(xiě)字母

  1. function test1(){
  2. define('COURSE','PHP');//正確
  3. //const COURSE='PHP';錯(cuò)誤 const不能用在函數(shù)中
  4. echo '后端課程:',COURSE,'<br>';//可以直接使用常量名獲取常量值
  5. }
  6. test1();
  7. if(true)
  8. {
  9. define('COURSE1','HTML');
  10. //const COURSE1='HTML'; 錯(cuò)誤//const不能用在流程控制語(yǔ)句中
  11. echo '前端課程:',constant('COURSE1'),'<br>';//也可用constant('常量名')函數(shù)獲取常量值
  12. }
  13. class stdclass
  14. {
  15. const SEX = 'male';//在類(lèi)中用const定義類(lèi)常量
  16. }
  17. echo '性別:',stdclass::SEX,'<br>';
  18. const NAME='angle';//常量只能用標(biāo)量初始化,標(biāo)量:數(shù)值,字符串,布爾值,null
  19. echo NAME,'<br>';
  20. define('NAME1','Hugn');//不能用在類(lèi)中常量的定義
  21. echo NAME1,'<br>';
  22. print_r(get_defined_constants(true)['user']);//顯示所有用戶(hù)自定義的常量
  23. // php7.0+支持?jǐn)?shù)組初始化常量
  24. const STUDENT = [
  25. 'name'=>'angle',
  26. 'sex'=>'male',
  27. 'age'=>'32',
  28. 'iswork'=>'true'
  29. ];
  30. echo '<pre>'.print_r(STUDENT,true).'</pre>';
  31. //b.魔術(shù)常量 __魔術(shù)常量名__
  32. //魔術(shù)??梢栽谌魏挝恢檬褂?/span>
  33. if(true)
  34. {
  35. echo __DIR__,'<br>';//輸出當(dāng)前文件的路徑
  36. }
  37. function test2(){
  38. echo __FILE__,'<br>';//輸出當(dāng)前文件的路徑和文件名
  39. }
  40. test2();
  41. class testclass{
  42. const DIRSTR = __FILE__;
  43. }
  44. echo '文件路徑:',testclass::DIRSTR;

?>
```

命令顯示效果圖

批改老師:天蓬老師天蓬老師

批改狀態(tài):合格

老師批語(yǔ):不要用stdclass當(dāng)類(lèi)名
本博文版權(quán)歸博主所有,轉(zhuǎn)載請(qǐng)注明地址!如有侵權(quán)、違法,請(qǐng)聯(lián)系admin@php.cn舉報(bào)處理!
全部評(píng)論 文明上網(wǎng)理性發(fā)言,請(qǐng)遵守新聞評(píng)論服務(wù)協(xié)議
0條評(píng)論
關(guān)于我們 免責(zé)申明 意見(jiàn)反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線(xiàn)php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長(zhǎng)!
關(guān)注服務(wù)號(hào) 技術(shù)交流群
PHP中文網(wǎng)訂閱號(hào)
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時(shí)隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號(hào)
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)

  • 登錄PHP中文網(wǎng),和優(yōu)秀的人一起學(xué)習(xí)!
    全站2000+教程免費(fèi)學(xué)