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

搜索
博主信息
博文 77
粉絲 0
評論 0
訪問量 80665
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
運(yùn)算符與循環(huán)結(jié)構(gòu)的用法、異步請求fetch使用(響應(yīng)、用戶數(shù)據(jù)接收用戶數(shù)據(jù)`file_get_contents('php://input')`)
Jet的博客
原創(chuàng)
698人瀏覽過

一、運(yùn)算符

1.1、算數(shù)運(yùn)算符

  1. $year = date('Y');
  2. echo $year. "年" . "<br /><br />";
  3. // 除以4余數(shù)為0(能被4整除) 并且(&&) 除以不能被100整除
  4. if($year % 4 == 0 && $year % 100 !== 0 ) {
  5. echo "{$year}是閏年";
  6. }else{
  7. echo "{$year}是平年";
  8. }

1.2、比較運(yùn)算符:返回布爾型,用在流程控制

  1. var_dump( 10 > 1 );


1.3邏輯運(yùn)算符

|| && ! 返回布爾型,用在流程控制語句

  1. /**
  2. * !! 或,兩邊的表達(dá)式只要一個(gè)為true,返回true
  3. * && 且,兩邊的表達(dá)式全部為true,返回true
  4. * ! 取反
  5. */
  6. /**
  7. * = 賦值運(yùn)算符
  8. * == 值比較
  9. * === 嚴(yán)格比較,比較值和類型
  10. */
  1. var_dump(0 == '0');
  2. echo '<br /><br />';
  3. var_dump(0 === '0');
  4. echo '<br /><br />';
  5. var_dump( 1>0 || 4>5);
  6. echo '<br /><br />';
  7. $username = 'admin';
  8. if (isset($username) && $username === 'admin') {
  9. echo '歡迎管理員{$username}回來';
  10. }


1.4、三元運(yùn)算符

  1. /**
  2. * 表達(dá)式1 ? 表達(dá)式2 : 表達(dá)式3
  3. * 如果 表達(dá)式1 為true,則返回 表達(dá)式2 結(jié)果; 為false,返回 表達(dá)式3 結(jié)果
  4. */
  1. $var1 = 1;
  2. $var2 = 2;
  3. echo $var1<1 ? $var1 : $var2 . "<br /><br />";
  4. echo $var1=1 ? $var1 : $var2 . "<br /><br />";


1.5、isset 以及 ??

  1. $page = isset($_GET['p']) ? $_GET['p'] : 1;
  2. // ?? null合并運(yùn)算符,告別isset()
  3. $page = $_GET['p'] ?? 1;
  4. echo $page;

二、循環(huán)解構(gòu)

while循環(huán)、for循環(huán)、foreach循環(huán)

  1. $cities = ['北京','南京','上海','湖南','新疆'];
  2. echo "========while 循環(huán)=======<br /><br />";
  3. // while 循環(huán)
  4. $i=0;
  5. while( $i < count($cities) ){
  6. echo $cities[$i] . "<br />";
  7. $i++;
  8. };
  9. echo "<br /><br />";
  10. echo "========for 循環(huán)=======<br /><br />";
  11. // for 循環(huán)
  12. for ($i=0; $i < count($cities); $i++) {
  13. echo $cities[$i] . "<br />";
  14. }
  15. echo "<br /><br />";
  16. echo "========foreach 循環(huán)=======<br /><br />";
  17. // foreach 循環(huán)
  18. foreach($cities as $k => $v){
  19. echo $k . ":" . $v. "<br />";
  20. }


三、異步請求fetch使用

HTML文件:

  1. <form class="login">
  2. <table>
  3. <caption>
  4. 用戶登錄
  5. </caption>
  6. <tbody>
  7. <tr>
  8. <td><label for="email">郵箱:</label></td>
  9. <td><input type="email" name="email" id="email" placeholder="username@email.com" /></td>
  10. </tr>
  11. <tr>
  12. <td><label for="password">密碼:</label></td>
  13. <td><input type="password" name="password" id="password" /></td>
  14. </tr>
  15. <tr>
  16. <td colspan="2"><button onclick="doLogin(this)" type="button">提交</button></td>
  17. </tr>
  18. </tbody>
  19. </table>
  20. </form>

注意點(diǎn)是:button按鈕添加屬性值 type="button",添加按鍵事件 onclick="doLogin(this)",通過點(diǎn)擊觸發(fā)事件


HTML的js事件:

  1. <script>
  2. async function doLogin(e) {
  3. const email = e.form.email.value;
  4. const password = e.form.password.value;
  5. // 非空驗(yàn)證
  6. if (email.length > 0 && password.length > 0) {
  7. // 異步提交
  8. const response = await fetch('./lib/user/check.php', {
  9. // 請求方法
  10. method: 'POST',
  11. // 請求頭
  12. headers: {
  13. 'content-type':'application/json;charset=UTF-8'
  14. },
  15. // 請求參數(shù)
  16. body: JSON.stringify({
  17. email,
  18. password
  19. })
  20. });
  21. // 解析數(shù)據(jù)
  22. const result = await response.json();
  23. }
  24. }
  25. </script>

接收用戶數(shù)據(jù)服務(wù)器文件.php

  1. <?php
  2. // 獲取用戶登錄數(shù)據(jù),不能用傳統(tǒng)的表單格式提交
  3. // json當(dāng)成文本流原始數(shù)據(jù)接收
  4. $json = file_get_contents('php://input');
  5. // $json 并非php能識(shí)別的數(shù)據(jù)類型,它只是json格式的字符串而已
  6. // json -> php.array, true: 數(shù)組
  7. $user = json_decode($json, true);
  8. echo json_encode($user);


流程圖:

批改老師:PHPzPHPz

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

老師批語:
本博文版權(quán)歸博主所有,轉(zhuǎn)載請注明地址!如有侵權(quán)、違法,請聯(lián)系admin@php.cn舉報(bào)處理!
全部評論 文明上網(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
隨時(shí)隨地碎片化學(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é)