
批改狀態(tài):合格
老師批語(yǔ):
局部變量:在函數(shù)體內(nèi)部定義的變量,只在函數(shù)內(nèi)部有效
function demo()
{
$a = 100;
$b = 200;
return $a + $b;
}
echo demo(); // 300
echo $a; //局部變量無(wú)法在函數(shù)體外被訪問(wèn)到
全局變量:在函數(shù)體外部定義的變量
$one = 200;
$two = 300;
const NATION = '中國(guó)';
function test()
{
echo NATION; // 常量可以直接調(diào)用
echo "運(yùn)算的結(jié)果是" . ($one + $two); // 全局變量無(wú)法直接調(diào)用
}
test();
// 輸出:
// 中國(guó)
// Undefined variable: one
// Undefined variable: two
// 1,使用 global 關(guān)鍵字引入全局變量
function test()
{
global $one, $two;
echo "運(yùn)算的結(jié)果是" . ($one + $two);
}
test(); // 運(yùn)算的結(jié)果是500
// 2,將全局變量注冊(cè)到 $GLOBALS 超全局變量
function test()
{
echo "運(yùn)算的結(jié)果是" . ($GLOBALS['one'] + $GLOBALS['two']);
}
test(); // 運(yùn)算的結(jié)果是500
定義(配置文件:common.php)
// 路徑分隔符
const DS = DIRECTORY_SEPARATOR;
// 根路徑 ROOT_PATH
define('ROOT_PATH', $_SERVER['DOCUMENT_ROOT'] . DS . 'web1');
// 數(shù)據(jù)路徑 DATA_PATH
const DATA_PATH = ROOT_PATH . DS . 'data' . DS;
// 模板路徑 TMPL_PATH
const TMPL_PATH = ROOT_PATH . DS . 'template' . DS;
// 公共模板路徑 TMPL_PUBLIC_PATH
const TMPL_PUBLIC_PATH = TMPL_PATH . DS . 'public' . DS;
// 靜態(tài)資源路徑
const STATIC_PATH = ROOT_PATH . DS . 'static' . DS;
const STATIC_CSS_PATH = STATIC_PATH . DS . 'css' . DS;
const STATIC_JS_PATH = STATIC_PATH . DS . 'js' . DS;
const STATIC_IMG_PATH = STATIC_PATH . DS . 'images' . DS;
各頁(yè)面簡(jiǎn)化引用路徑
// 引入配置文件:common.php
include __DIR__ . DIRECTORY_SEPARATOR . 'config' . DIRECTORY_SEPARATOR . 'common.php';
// 引入頭部模板
include TMPL_PUBLIC_PATH . 'header.php';
// 引入數(shù)據(jù)文件
$news = require DATA_PATH . 'news.php';
$items = require DATA_PATH . 'item.php';
// 引入尾部模板
include TMPL_PUBLIC_PATH . 'footer.php';
// 從聚合數(shù)據(jù)獲取頭條新聞列表
// 這里的 key 為模擬數(shù)據(jù),實(shí)際使用時(shí)需改為自己的 key
$res = file_get_contents('http://v.juhe.cn/toutiao/index?type=top&key=257hio90j65few598jhf34xs23');
$data = json_decode($res, true);
$dataContent = $data['result']['data'];
$myData = [];
foreach ($dataContent as $k => $v) {
extract($v);
$arr = array('id' => $k, 'title' => $title, 'url' => $url);
$myData[] = $arr;
}
// 取前10條
$output = array_slice($myData, 0, 10);
return $output;
1,首頁(yè)
<main>
<!-- 新聞列表 -->
<div class="news">
<h3>新聞列表</h3>
<div class="list">
<?php foreach ($news as $v) : extract($v)?>
<a href="<?= $url ?>"><?= $title ?></a>
<?php endforeach; ?>
</div>
</div>
<!-- 產(chǎn)品列表 -->
<div class="items">
<h3>產(chǎn)品列表</h3>
<div class="list">
<?php foreach ($items as $v) : extract($v) ?>
<div class="item">
<img src="<?= $img ?>" alt="<?= $title ?>" />
<a href="<?= $url ?>">最新產(chǎn)品<?= $id ?></a>
</div>
<?php endforeach; ?>
</div>
</div>
</main>
2,新聞頁(yè)
<div class="news">
<h3>新聞列表</h3>
<div class="list">
<?php foreach ($news as $v) : extract($v) ?>
<a href="<?= $url ?>"><?= $title ?></a>
<?php endforeach; ?>
</div>
</div>
3,產(chǎn)品頁(yè)
<div class="items">
<h3>產(chǎn)品列表</h3>
<div class="list">
<?php foreach ($items as $v) : extract($v) ?>
<div class="item">
<img src="<?= $img ?>" alt="<?= $title ?>" />
<a href="<?= $url ?>"><?= mb_substr($title,0,8) ?>...</a>
</div>
<?php endforeach; ?>
</div>
</div>
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號(hào)
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)