
批改狀態(tài):合格
老師批語:很有創(chuàng)意
<?php
//一個(gè)類中可以引入多個(gè)trait
//trait中的方法如果重名
//1.可以使用insteadof關(guān)鍵字進(jìn)行替代
//2.可以使用as關(guān)鍵字起一個(gè)別名,還可以修改方法的訪問限制
trait tQhdx
{
public function printSDCInfo($school = '清華大學(xué)',$department = '自動(dòng)化系',$classes = '05-01')
{
echo '班名:',$classes,'<br>';
echo '系名:',$department,'<br>';
echo '校名:',$school,'<br>';
echo '<hr>';
}
}
trait tRmdx
{
public function printSDCInfo($school = '人民大學(xué)',$department = '工商管理',$classes = '08-02')
{
echo '班名:',$classes,'<br>';
echo '系名:',$department,'<br>';
echo '校名:',$school,'<br>';
echo '<hr>';
}
}
trait tSchool
{
use tQhdx,tRmdx{
//如果訪問printSDCInfo方法,則用清華大學(xué)替代人民大學(xué)
tQhdx::printSDCInfo insteadOf tRmdx;
//給清華大學(xué)中的printSDCInfo方法起別名為printQhdx;
tQhdx::printSDCInfo as protected printQhdx;
//給人民大學(xué)中的printSDCInfo方法起別名為printRmdx,并且修改方法的訪問限制為受保護(hù)的;
tRmdx::printSDCInfo as protected printRmdx;
}
}
class StuInfo
{
use tSchool;
public function printStuInfo($name = 'angle',$age = 32,$sex = '女',$school = '清華大學(xué)')
{
echo '姓名:',$name,'<br>';
echo '年齡:',$age,'<br>';
echo '性別:',$sex,'<br>';
if ($school == '清華大學(xué)'):
$this ->printQhdx();
else:
$this ->printRmdx();
endif;
}
}
$stu1 = new StuInfo;
$stu1 ->printStuInfo();
$stu2 = new StuInfo;
$stu2 ->printStuInfo('hugn',31,'男','人民大學(xué)');
?>
<?php
interface iSchool
{
public function printSDCInfo($school = '清華大學(xué)',$department = '自動(dòng)化系',$classes = '05-01');
}
trait tStuInfo
{
//trait中實(shí)現(xiàn)接口的方法,可以使工作類中的代碼更加簡潔,易于維護(hù)
public function printSDCInfo($school = '清華大學(xué)',$department = '自動(dòng)化系',$classes = '05-01')
{
echo '班名:',$classes,'<br>';
echo '系名:',$department,'<br>';
echo '校名:',$school,'<br>';
echo '<hr>';
}
public function printStuInfo($name = 'angle',$age = 32,$sex = '女',$school = '清華大學(xué)')
{
echo '姓名:',$name,'<br>';
echo '年齡:',$age,'<br>';
echo '性別:',$sex,'<br>';
if ($school == '清華大學(xué)'):
$this ->printSDCInfo();
else:
$this ->printSDCInfo('人民大學(xué)','工商管理系','08-02');
endif;
}
}
//接口中的方法可以在trait中實(shí)現(xiàn)
class StuInfo implements iSchool
{
use tStuInfo;
}
$stu1 = new StuInfo;
$stu1 ->printStuInfo();
$stu2 = new StuInfo;
$stu2 -> printStuInfo('hugn',31,'男','人民大學(xué)');
?>
<?php
//當(dāng)點(diǎn)擊開始按鈕時(shí),每個(gè)獎(jiǎng)品框的背景依次變?yōu)榘咨?/span>
//在0-60中取一個(gè)隨機(jī)數(shù)做為抽獎(jiǎng)的時(shí)間(獎(jiǎng)品框背景依次變?yōu)榘咨臅r(shí)間),時(shí)間到后,哪個(gè)獎(jiǎng)品的背景為白色,就選中哪個(gè)獎(jiǎng)品
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>幸運(yùn)大轉(zhuǎn)盤</title>
</head>
<style>
* {
padding: 0px;
margin: 0px;
box-sizing: border-box;
}
.container {
width: 500px;
height: 800px;
margin: auto;
display: flex;
flex-flow: column nowrap;
justify-content: center;
align-items: center;
}
.titleImage {
width: 300px;
height: 180px;
margin-bottom: 15px;
}
.items {
height: 500px;
display: grid;
grid-template-rows: repeat(3, 100px);
grid-template-columns: repeat(3, 150px);
grid-auto-flow: row;
gap: 5px;
justify-content: center;
align-items: center;
}
.items>div {
width: 100%;
height: 100%;
background-color: lightgreen;
}
.items>div:nth-of-type(5) {
width: auto;
height: auto;
background-color: white;
box-shadow: none;
}
.items>div {
display: flex;
justify-content: center;
align-items: center;
border-radius: 30%;
box-shadow: 2px 2px 2px #555;
}
span {
letter-spacing: 2px;
color: blueviolet;
text-shadow: 0.5px 0.5px 0.5px #555;
}
img {
width: 100%;
height: 100%;
}
</style>
<body>
<div class="container">
<div class="titleImage"><img src="luck.jpg" alt=""></div>
<div class="items">
<div><span>50銀鈴鐺</span></div>
<div><span>10金鈴鐺</span></div>
<div><span>10元購書卷</span></div>
<div><span>謝謝參與</span></div>
<div><a href=""><img src="start.gif" alt=""></a></div>
<div><span>300銀鈴鐺</span></div>
<div><span>再來一次</span></div>
<div><span>電子書一本</span></div>
<div><span>悅讀卡1天</span></div>
</div>
</div>
</body>
</html>
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號