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

搜索
博主信息
博文 29
粉絲 0
評(píng)論 0
訪問(wèn)量 18899
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
PHP 變量作用域、優(yōu)化web1項(xiàng)目
尹輝
原創(chuàng)
429人瀏覽過(guò)

變量作用域

  • 局部變量:在函數(shù)體內(nèi)部定義的變量,只在函數(shù)內(nèi)部有效

    1. function demo()
    2. {
    3. $a = 100;
    4. $b = 200;
    5. return $a + $b;
    6. }
    7. echo demo(); // 300
    8. echo $a; //局部變量無(wú)法在函數(shù)體外被訪問(wèn)到
  • 全局變量:在函數(shù)體外部定義的變量

    • 全局變量在函數(shù)體內(nèi)部無(wú)法直接調(diào)用(需要使用 global 關(guān)鍵字,或?qū)⑷肿兞孔?cè)到 $GLOBALS 超全局變量)
    • 注意:函數(shù)體外定義的常量,可以在函數(shù)體內(nèi)部直接調(diào)用。
    1. $one = 200;
    2. $two = 300;
    3. const NATION = '中國(guó)';
    4. function test()
    5. {
    6. echo NATION; // 常量可以直接調(diào)用
    7. echo "運(yùn)算的結(jié)果是" . ($one + $two); // 全局變量無(wú)法直接調(diào)用
    8. }
    9. test();
    10. // 輸出:
    11. // 中國(guó)
    12. // Undefined variable: one
    13. // Undefined variable: two
    14. // 1,使用 global 關(guān)鍵字引入全局變量
    15. function test()
    16. {
    17. global $one, $two;
    18. echo "運(yùn)算的結(jié)果是" . ($one + $two);
    19. }
    20. test(); // 運(yùn)算的結(jié)果是500
    21. // 2,將全局變量注冊(cè)到 $GLOBALS 超全局變量
    22. function test()
    23. {
    24. echo "運(yùn)算的結(jié)果是" . ($GLOBALS['one'] + $GLOBALS['two']);
    25. }
    26. test(); // 運(yùn)算的結(jié)果是500

優(yōu)化web1項(xiàng)目

1)定義路徑常量,用于簡(jiǎn)化個(gè)頁(yè)面引用模板的路徑

  • 定義(配置文件:common.php)

    1. // 路徑分隔符
    2. const DS = DIRECTORY_SEPARATOR;
    3. // 根路徑 ROOT_PATH
    4. define('ROOT_PATH', $_SERVER['DOCUMENT_ROOT'] . DS . 'web1');
    5. // 數(shù)據(jù)路徑 DATA_PATH
    6. const DATA_PATH = ROOT_PATH . DS . 'data' . DS;
    7. // 模板路徑 TMPL_PATH
    8. const TMPL_PATH = ROOT_PATH . DS . 'template' . DS;
    9. // 公共模板路徑 TMPL_PUBLIC_PATH
    10. const TMPL_PUBLIC_PATH = TMPL_PATH . DS . 'public' . DS;
    11. // 靜態(tài)資源路徑
    12. const STATIC_PATH = ROOT_PATH . DS . 'static' . DS;
    13. const STATIC_CSS_PATH = STATIC_PATH . DS . 'css' . DS;
    14. const STATIC_JS_PATH = STATIC_PATH . DS . 'js' . DS;
    15. const STATIC_IMG_PATH = STATIC_PATH . DS . 'images' . DS;
  • 各頁(yè)面簡(jiǎn)化引用路徑

    1. // 引入配置文件:common.php
    2. include __DIR__ . DIRECTORY_SEPARATOR . 'config' . DIRECTORY_SEPARATOR . 'common.php';
    3. // 引入頭部模板
    4. include TMPL_PUBLIC_PATH . 'header.php';
    5. // 引入數(shù)據(jù)文件
    6. $news = require DATA_PATH . 'news.php';
    7. $items = require DATA_PATH . 'item.php';
    8. // 引入尾部模板
    9. include TMPL_PUBLIC_PATH . 'footer.php';

2)新聞內(nèi)容數(shù)據(jù)動(dòng)態(tài)獲?。╠ata/news.php)

  1. // 從聚合數(shù)據(jù)獲取頭條新聞列表
  2. // 這里的 key 為模擬數(shù)據(jù),實(shí)際使用時(shí)需改為自己的 key
  3. $res = file_get_contents('http://v.juhe.cn/toutiao/index?type=top&key=257hio90j65few598jhf34xs23');
  4. $data = json_decode($res, true);
  5. $dataContent = $data['result']['data'];
  6. $myData = [];
  7. foreach ($dataContent as $k => $v) {
  8. extract($v);
  9. $arr = array('id' => $k, 'title' => $title, 'url' => $url);
  10. $myData[] = $arr;
  11. }
  12. // 取前10條
  13. $output = array_slice($myData, 0, 10);
  14. return $output;

3)各頁(yè)面內(nèi)容由 data 數(shù)據(jù)動(dòng)態(tài)生成

  • 1,首頁(yè)

    1. <main>
    2. <!-- 新聞列表 -->
    3. <div class="news">
    4. <h3>新聞列表</h3>
    5. <div class="list">
    6. <?php foreach ($news as $v) : extract($v)?>
    7. <a href="<?= $url ?>"><?= $title ?></a>
    8. <?php endforeach; ?>
    9. </div>
    10. </div>
    11. <!-- 產(chǎn)品列表 -->
    12. <div class="items">
    13. <h3>產(chǎn)品列表</h3>
    14. <div class="list">
    15. <?php foreach ($items as $v) : extract($v) ?>
    16. <div class="item">
    17. <img src="<?= $img ?>" alt="<?= $title ?>" />
    18. <a href="<?= $url ?>">最新產(chǎn)品<?= $id ?></a>
    19. </div>
    20. <?php endforeach; ?>
    21. </div>
    22. </div>
    23. </main>
  • 2,新聞頁(yè)

    1. <div class="news">
    2. <h3>新聞列表</h3>
    3. <div class="list">
    4. <?php foreach ($news as $v) : extract($v) ?>
    5. <a href="<?= $url ?>"><?= $title ?></a>
    6. <?php endforeach; ?>
    7. </div>
    8. </div>
  • 3,產(chǎn)品頁(yè)

    1. <div class="items">
    2. <h3>產(chǎn)品列表</h3>
    3. <div class="list">
    4. <?php foreach ($items as $v) : extract($v) ?>
    5. <div class="item">
    6. <img src="<?= $img ?>" alt="<?= $title ?>" />
    7. <a href="<?= $url ?>"><?= mb_substr($title,0,8) ?>...</a>
    8. </div>
    9. <?php endforeach; ?>
    10. </div>
    11. </div>
批改老師:PHPzPHPz

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

老師批語(yǔ):
本博文版權(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):公益在線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é)