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

搜索
博主信息
博文 13
粉絲 1
評論 0
訪問量 18999
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
函數(shù)作用域,靜態(tài)變量,過濾器,常量的知識點(diǎn)
樊天龍的博客
原創(chuàng)
1445人瀏覽過

函數(shù)作用域,靜態(tài)變量,過濾器,常量的知識點(diǎn)

1.函數(shù)作用域

  • 全局變量要在函數(shù)中使用,要使用$GLOBALSglobal關(guān)鍵字
序號 分類 解釋
1. 全局作用域 指不在函數(shù)的作用范圍
2. 局部作用域 指在函數(shù)的作用范圍
  1. <?php
  2. $siteName = 'PHP中文網(wǎng)';
  3. //超全局變量不受作用域限制,當(dāng)前腳本的任何地方都能使用
  4. //全局變量自動注冊為超全局變量$GLOBALS的一個值
  5. //超全局變量不需要賦值,不需要初始化
  6. function getInfo()
  7. {
  8. global $siteName;
  9. // return $siteName;
  10. return $GLOBALS['siteName'];
  11. }
  12. echo getInfo();
  13. echo '<br> ', $_SERVER['SCRIPT_NAME'];

2.靜態(tài)變量

  1. <?php
  2. function sum()
  3. {
  4. // $total = 0;
  5. //靜態(tài)變量,進(jìn)行數(shù)據(jù)共享
  6. static $total = 0;
  7. $total++;
  8. return $total;
  9. }
  10. echo sum(), '<br>';
  11. echo sum(), '<br>';
  12. echo sum(), '<br>';
  13. /*
  14. 變量的本質(zhì)是數(shù)據(jù)共享
  15. 函數(shù)的本質(zhì)是代碼共享
  16. */

3.過濾器

  1. <?php
  2. //變量過濾器,用來安全的過濾和獲取數(shù)據(jù)
  3. foreach (filter_list() as $filter) {
  4. echo $filter, '===>', filter_id($filter), '<br>';
  5. }
  6. echo '<hr>';
  7. //變量的單一過濾
  8. //整數(shù)
  9. var_dump(filter_var(26, FILTER_VALIDATE_INT, ['options' => ['min_range' => 0, 'max_range' => 150]]));
  10. echo '<br>';
  11. //郵箱
  12. var_dump(filter_var('476300668@qq.com', FILTER_VALIDATE_EMAIL));
  13. echo '<br>';
  14. //真假
  15. var_dump(filter_var(true, FILTER_VALIDATE_BOOLEAN));
  16. echo '<br>';
  17. //浮點(diǎn)數(shù)
  18. var_dump(filter_var(3.14, FILTER_VALIDATE_FLOAT));
  19. echo '<br>';
  20. //url
  21. var_dump(filter_var('http://www.php.net', FILTER_VALIDATE_URL));
  22. echo '<br>';
  23. //ip
  24. var_dump(filter_var('127.0.0.1', FILTER_VALIDATE_IP));
  25. echo '<br>';
  26. //字符串
  27. var_dump(filter_var('string', FILTER_SANITIZE_STRING));
  28. echo '<br>';
  29. //過濾規(guī)則也可以用id表示
  30. var_dump(filter_var('476300668@qq.com', 517));
  31. echo '<br>';
  32. //多個變量過濾
  33. var_dump(filter_var_array([100, 'apple'], FILTER_VALIDATE_INT));
  34. echo '<br>';
  35. //查看是否有外部變量
  36. var_dump(filter_has_var(INPUT_GET, 'page'));
  37. echo '<br>';
  38. //過濾單一外部變量
  39. var_dump(filter_input(INPUT_GET, 'page', FILTER_VALIDATE_INT, ['options' => ['min_range' => 0, 'max_range' => 100]]));
  40. echo '<br>';
  41. //過濾多個外部變量
  42. var_dump(filter_input_array(INPUT_GET, ['page' => FILTER_VALIDATE_INT, 'keywords' => FILTER_SANITIZE_STRING]));

4.常量

  1. <?php
  2. //系統(tǒng)常量
  3. //print_r(get_defined_constants());
  4. //分組打印系統(tǒng)常量
  5. //print_r(get_defined_constants(true));
  6. //創(chuàng)建常量
  7. define('APP_PATH', '/app/admin');
  8. print_r(get_defined_constants(true)['user']);
  9. echo '<br>', APP_PATH;
  10. //const創(chuàng)建常量
  11. const COUNTRY = 'China';
  12. echo '<br>', COUNTRY;
  13. //constant()也可以獲取變量
  14. echo '<br>', constant('COUNTRY'), '<br>';
  15. //檢測常量是否存在
  16. var_dump(defined('COUNTRY'));
  17. function test()
  18. {
  19. //函數(shù)中不可以使用const來定義常量
  20. // const A = 'a';
  21. }
  22. test();
  23. class Test
  24. {
  25. //類中不可以使用define()來定義常量
  26. //define('A','a');
  27. }
  1. <?php
  2. namespace name;
  3. //預(yù)定義常量
  4. echo 'PHP版本:', PHP_VERSION, '<br>';
  5. echo '最小整數(shù):', PHP_INT_MIN, '<br>';
  6. echo '最大整數(shù):', PHP_INT_MAX, '<br>';
  7. echo '最小浮點(diǎn)數(shù):', PHP_FLOAT_MIN, '<br>';
  8. //魔術(shù)常量,也屬于預(yù)定義常量,根據(jù)代碼位置的不同,動態(tài)改變
  9. echo '當(dāng)前行號:', __LINE__, '<br>';
  10. echo '完整的路徑和文件名:', __FILE__, '<br>';
  11. echo '文件所在目錄:', __DIR__, '<br>';
  12. function test()
  13. {
  14. return __FUNCTION__;
  15. }
  16. echo test(), '<br>';
  17. class Test
  18. {
  19. public function method()
  20. {
  21. return __METHOD__;
  22. }
  23. }
  24. echo (new Test)->method(), '<br>';
  25. echo __NAMESPACE__;

5.總結(jié)

  • 這些都是PHP的基礎(chǔ)語法,而且在開發(fā)中也很常見
  • 只有打好基礎(chǔ),才能學(xué)好程序
批改老師:天蓬老師天蓬老師

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

老師批語:基礎(chǔ)語法 , 要經(jīng)??纯? 我也是, 每隔一段時間, 就翻開手冊看看, 是不是又多了新功能
本博文版權(quán)歸博主所有,轉(zhuǎn)載請注明地址!如有侵權(quán)、違法,請聯(lián)系admin@php.cn舉報處理!
全部評論 文明上網(wǎng)理性發(fā)言,請遵守新聞評論服務(wù)協(xié)議
0條評論
關(guān)于我們 免責(zé)申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長!
關(guān)注服務(wù)號 技術(shù)交流群
PHP中文網(wǎng)訂閱號
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號
發(fā)現(xiàn)有趣的

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

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