
批改狀態(tài):合格
老師批語:
$year = date('Y');
echo $year. "年" . "<br /><br />";
// 除以4余數(shù)為0(能被4整除) 并且(&&) 除以不能被100整除
if($year % 4 == 0 && $year % 100 !== 0 ) {
echo "{$year}是閏年";
}else{
echo "{$year}是平年";
}
var_dump( 10 > 1 );
|| && ! 返回布爾型,用在流程控制語句
/**
* !! 或,兩邊的表達(dá)式只要一個(gè)為true,返回true
* && 且,兩邊的表達(dá)式全部為true,返回true
* ! 取反
*/
/**
* = 賦值運(yùn)算符
* == 值比較
* === 嚴(yán)格比較,比較值和類型
*/
var_dump(0 == '0');
echo '<br /><br />';
var_dump(0 === '0');
echo '<br /><br />';
var_dump( 1>0 || 4>5);
echo '<br /><br />';
$username = 'admin';
if (isset($username) && $username === 'admin') {
echo '歡迎管理員{$username}回來';
}
/**
* 表達(dá)式1 ? 表達(dá)式2 : 表達(dá)式3
* 如果 表達(dá)式1 為true,則返回 表達(dá)式2 結(jié)果; 為false,返回 表達(dá)式3 結(jié)果
*/
$var1 = 1;
$var2 = 2;
echo $var1<1 ? $var1 : $var2 . "<br /><br />";
echo $var1=1 ? $var1 : $var2 . "<br /><br />";
isset
以及 ??
$page = isset($_GET['p']) ? $_GET['p'] : 1;
// ?? null合并運(yùn)算符,告別isset()
$page = $_GET['p'] ?? 1;
echo $page;
while循環(huán)
、for循環(huán)
、foreach循環(huán)
$cities = ['北京','南京','上海','湖南','新疆'];
echo "========while 循環(huán)=======<br /><br />";
// while 循環(huán)
$i=0;
while( $i < count($cities) ){
echo $cities[$i] . "<br />";
$i++;
};
echo "<br /><br />";
echo "========for 循環(huán)=======<br /><br />";
// for 循環(huán)
for ($i=0; $i < count($cities); $i++) {
echo $cities[$i] . "<br />";
}
echo "<br /><br />";
echo "========foreach 循環(huán)=======<br /><br />";
// foreach 循環(huán)
foreach($cities as $k => $v){
echo $k . ":" . $v. "<br />";
}
<form class="login">
<table>
<caption>
用戶登錄
</caption>
<tbody>
<tr>
<td><label for="email">郵箱:</label></td>
<td><input type="email" name="email" id="email" placeholder="username@email.com" /></td>
</tr>
<tr>
<td><label for="password">密碼:</label></td>
<td><input type="password" name="password" id="password" /></td>
</tr>
<tr>
<td colspan="2"><button onclick="doLogin(this)" type="button">提交</button></td>
</tr>
</tbody>
</table>
</form>
type="button"
,添加按鍵事件 onclick="doLogin(this)"
,通過點(diǎn)擊觸發(fā)事件
<script>
async function doLogin(e) {
const email = e.form.email.value;
const password = e.form.password.value;
// 非空驗(yàn)證
if (email.length > 0 && password.length > 0) {
// 異步提交
const response = await fetch('./lib/user/check.php', {
// 請求方法
method: 'POST',
// 請求頭
headers: {
'content-type':'application/json;charset=UTF-8'
},
// 請求參數(shù)
body: JSON.stringify({
email,
password
})
});
// 解析數(shù)據(jù)
const result = await response.json();
}
}
</script>
<?php
// 獲取用戶登錄數(shù)據(jù),不能用傳統(tǒng)的表單格式提交
// json當(dāng)成文本流原始數(shù)據(jù)接收
$json = file_get_contents('php://input');
// $json 并非php能識(shí)別的數(shù)據(jù)類型,它只是json格式的字符串而已
// json -> php.array, true: 數(shù)組
$user = json_decode($json, true);
echo json_encode($user);
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號