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

搜索
博主信息
博文 22
粉絲 1
評論 1
訪問量 26607
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
PHP中的變量、數(shù)組和流程控制---PHP培訓十期線上班
Miss灬懶蟲
原創(chuàng)
862人瀏覽過

PHP中的變量、數(shù)組和流程控制

PHP 常量

概述

  • 常量,是一種特殊變量,其命名不需要使用“$”符號,但是名稱依然要遵循PHP變量的標識符規(guī)范;
  • 常量,是僅允許初始化一次(不允許更新)的“只讀變量”;
  • 常量,沒有作用域的限制,一般常用來表示狀態(tài)或數(shù)據(jù)共享;
  • 常量的創(chuàng)建包括,使用define()函數(shù)創(chuàng)建變常量,define()函數(shù)創(chuàng)建的常量,其值可以是表達式;若使用const指令創(chuàng)建常量,其值只能是字面量;

運行效果

單、雙引號的區(qū)別

PHP 數(shù)組

概述

  • 通過字面量創(chuàng)建,也就是將多個數(shù)組元素,放在一個對中括號[]內(nèi)中,元素之間使用逗號分隔;
  • 通過賦值的方式,向數(shù)組中逐個添加/追加到數(shù)組中;
  • 根據(jù)數(shù)組的索引不同,可以將數(shù)組分為“索引數(shù)組”和“關聯(lián)數(shù)組”;
  • 索引數(shù)組,是指數(shù)組的元素“鍵名”是數(shù)值的數(shù)組。如果索引數(shù)組的“鍵名”是連續(xù)的數(shù)值,則鍵名可以省略索引數(shù)組的默認是從0 開始的;
  • 關聯(lián)數(shù)據(jù)組,是指數(shù)組的元素“鍵名”是字符串的數(shù)組(鍵名的命名依然遵循PHP的命名規(guī)范)。
  • 除了一維數(shù)組外,我們還會常用到二維數(shù)組,你可將他看做一個表格,外面的索引代表“行”,被包含數(shù)組的索引就是“列”;

運行效果

PHP 流程控制-分支控制

概述

  • if 單分支;
  • if - else 雙分支;
  • if -elseif -else 多分支;
  • switch-case -break 多分支簡化,多用于單值判斷;

運行效果

PHP代碼

  1. <?php
  2. /*1-PHP中的常量:
  3. 1.1常量,是一種特殊變量,其命名不需要使用“$”符號,但是名稱依然要遵循PHP變量的標識符規(guī)范;
  4. 1.2常量,是僅允許初始化一次(不允許更新)的“只讀變量”;
  5. 1.3常量,沒有作用域的限制,一般常用來表示狀態(tài)或數(shù)據(jù)共享;
  6. 1.4常量的創(chuàng)建:
  7. 1.4.1 使用define()函數(shù)創(chuàng)建變常量,define()函數(shù)創(chuàng)建的常量,其值可以是表達式;
  8. 1.4.2 使用const 指令創(chuàng)建常量,其值只能是字面量;
  9. **/
  10. //示例 1.1 define() 的使用
  11. $version = '7.3';
  12. //其常量賦值使用了表達式表示
  13. define('PHP_Version', 'Hello PHP! The Version is' . $version);
  14. echo 'PHP_Version:' . PHP_Version . '<br>';
  15. //其常量賦值使用字面量表示
  16. define('PHP_Version2', 'Hello PHP! The Version is NULL!');
  17. echo 'PHP_Version2:' . PHP_Version2 . '<br>';
  18. //示例 1.2 const 的使用
  19. const CONST_Ver='const 創(chuàng)建字面量';
  20. echo CONST_Ver.'<br>';
  21. /*2-PHP中單引號與雙引號的使用
  22. 2.1單引號,內(nèi)部的值會按照字面量,進行輸出;
  23. 2.2雙引號,內(nèi)部的值,將會被解析,如果值中存在變量名或者特殊字符,則會被解析出來;
  24. */
  25. //示例 2.1 單引號
  26. $str='Ant螞蟻體育';
  27. echo '$str 是一個體育品牌'.'<br>';
  28. //示例 2.2 雙引號
  29. $str2='Ant螞蟻體育';
  30. echo "$str2 是一個體育品牌".'<br>';
  31. //建議寫法
  32. echo "{$str2}是一個體育品牌".'<br>';
  33. /*3-PHP中數(shù)組的創(chuàng)建
  34. 3.1通過字面量創(chuàng)建,也就是將多個數(shù)組元素,放在一個對中括號[]內(nèi)中,元素之間使用逗號分隔;
  35. 3.2通過賦值的方式,向數(shù)組中逐個添加/追加到數(shù)組中;
  36. 3.3根據(jù)數(shù)組的索引不同,可以將數(shù)組分為“索引數(shù)組”和“關聯(lián)數(shù)組”;
  37. 3.3.1 索引數(shù)組,是指數(shù)組的元素“鍵名”是數(shù)值的數(shù)組。如果索引數(shù)組的“鍵名”是連續(xù)的數(shù)值,則鍵名可以省略
  38. 索引數(shù)組的默認是從0 開始的;
  39. 3.3.2 關聯(lián)數(shù)據(jù)組,是指數(shù)組的元素“鍵名”是字符串的數(shù)組(鍵名的命名依然遵循PHP的命名規(guī)范)。
  40. 3.4除了一維數(shù)組外,我們還會常用到二維數(shù)組,你可將他看做一個表格,外面的索引代表“行”,被包含數(shù)組的索引就是“列”;
  41. * */
  42. // 示例 3.1 字面量創(chuàng)建數(shù)組
  43. //索引數(shù)組
  44. $array_str=[1,2,3,4,5];
  45. //通過pre標簽,將數(shù)組格式輸出
  46. echo '<pre>'.print_r($array_str,true).'</pre><br>';
  47. echo '<br>';
  48. //關聯(lián)數(shù)組
  49. $array_link=['link_id'=>106,'link_type'=>'JavaScript','link_name'=>'jQuery'];
  50. echo '<pre>'.print_r($array_link,true).'</pre><br>';
  51. echo '<br>';
  52. // 示例 3.2 賦值創(chuàng)建數(shù)組
  53. //索引數(shù)組
  54. $array_assign[]=107;
  55. $array_assign[]='PHP';
  56. $array_assign[]='laravel';
  57. echo '<pre>'.print_r($array_assign,true).'</pre><br>';
  58. echo '<br>';
  59. //關聯(lián)數(shù)組
  60. $array_links['links_id']=109;
  61. $array_links['links_type']='HTML/CSS';
  62. $array_links['links_name']='JiUI';
  63. echo '<pre>'.print_r($array_links,true).'</pre><br>';
  64. echo '<br>';
  65. // 示例 3.3 訪問數(shù)組中元素,$array_assign[]數(shù)組的第三個元素。
  66. //訪問索引數(shù)組元素
  67. echo $array_assign[2].'<br>';
  68. echo '<br>';
  69. //訪問關聯(lián)數(shù)組元素
  70. echo $array_links['links_name'].'<br>';
  71. echo '<br>';
  72. // 示例 3.4 遍歷數(shù)組
  73. //遍歷索引數(shù)組
  74. echo '遍歷索引數(shù)組<br>';
  75. foreach ($array_assign as $value){
  76. echo $value.','.'<br>';
  77. }
  78. echo '<br>';
  79. //遍歷關聯(lián)數(shù)組
  80. echo '遍歷關聯(lián)數(shù)組<br>';
  81. foreach ($array_links as $values){
  82. echo $values.','.'<br>';
  83. }
  84. echo '<br>';
  85. echo '遍歷關聯(lián)數(shù)組(含"元素鍵名")<br>';
  86. foreach ($array_links as $key=> $values){
  87. echo "{$key}=>{$values}<br>";
  88. }
  89. echo '<br>';
  90. // 示例 3.5 通過 list()和extract()語句,將數(shù)組中的元素,轉(zhuǎn)換為單獨的變量
  91. //索引數(shù)組
  92. echo '索引數(shù)組,轉(zhuǎn)換為變量<br>';
  93. list($id,$type,$name)=$array_assign;
  94. echo "語言ID:{$id},語言類型:{$type},語言名稱:{$name}<br>";
  95. echo '<br>';
  96. //關聯(lián)數(shù)組
  97. echo '關聯(lián)數(shù)組,轉(zhuǎn)換為變量<br>';
  98. extract($array_links);
  99. //變量名默認是“關聯(lián)數(shù)組”鍵名
  100. echo "語言ID:{$links_id},語言類型:{$links_type},語言名稱:{$links_name}<br>";
  101. echo '<br>';
  102. // 示例 3.6 通過compact(),將變量轉(zhuǎn)換為一個關聯(lián)數(shù)組
  103. echo '通過compact(),將變量轉(zhuǎn)換為一個數(shù)組<br>';
  104. $server_ip='192.168.1.76';
  105. $server_port=':8086';
  106. $server_str = compact('server_ip','server_port');
  107. echo '<pre>'. print_r($server_str,true) . '</pre>';
  108. // 示例 3.7 通過array_values(),將關聯(lián)數(shù)組轉(zhuǎn)化為索引數(shù)組
  109. $intArray=array_values($array_links);
  110. echo '<pre>'. print_r($array_links,true) . '</pre>';
  111. echo '<br>';
  112. // 示例 3.8 通過implode(),將數(shù)組拉平轉(zhuǎn)化為字符串;
  113. //索引數(shù)組
  114. $assign_str=implode('#',$array_assign);
  115. echo $assign_str.'<br>';
  116. echo '<br>';
  117. // 示例 3.9 通過explode(),將字符串轉(zhuǎn)化為數(shù)組;
  118. //索引數(shù)組
  119. $language_code='zh-CN,en-US,en-GB';
  120. $array_languagecode=explode(',',$language_code);
  121. echo '<pre>'.print_r($array_languagecode,true).'</pre>';
  122. echo '<br>';
  123. // 示例 3.8多維度數(shù)組
  124. //$account_info的索引是二維數(shù)組的“行”,嵌套數(shù)組的索引是二維數(shù)組的“列”;
  125. $account_info=[
  126. ['code'=>'P1','type'=>'部門主管','name'=>'小陳'],
  127. ['code'=>'P2','type'=>'職員','name'=>'小李'],
  128. ];
  129. //訪問二數(shù)組的某個值
  130. echo $account_info[1]['name'], '<br>';
  131. //遍歷二維數(shù)組內(nèi)容元素
  132. foreach ( $account_info as $item) {
  133. echo "賬號編碼: {$item['code']},賬號類型:{$item['type']},賬號所有人:{$item['name']}<br>";
  134. }
  135. echo '<br><hr>';
  136. /*4-流程控制之 分支控制
  137. 4.1 if 單分支;
  138. 4.2 if - else 雙分支;
  139. 4.3 if -elseif -else 多分支;
  140. 4.4 switch-case -break 多分支簡化,多用于單值判斷;
  141. * */
  142. //通用變量設置
  143. const GOOD_NAME='青椒';
  144. $number = 4;
  145. $discount = 1.0;
  146. $price = 4.68;
  147. // 示例 4.1 if單分支
  148. $number = 12;
  149. if($number>=10){
  150. $discount = 0.9;
  151. }
  152. $total=$price*$number*$discount;
  153. echo '商品名稱:'.GOOD_NAME.',商品單價:'.$price.'元/公斤,
  154. 當前購買數(shù)量:'.$number.',當前折扣:'.$discount.',需支付總額:'.$total.'元';
  155. echo '<br><br>';
  156. // 示例 4.2 if - else 雙分支
  157. $number = 8;
  158. if($number>=10){
  159. $discount = 0.9;
  160. }else{
  161. $discount = 1.0;
  162. }
  163. $total=$price*$number*$discount;
  164. echo '商品名稱:'.GOOD_NAME.',商品單價:'.$price.'元/公斤,
  165. 當前購買數(shù)量:'.$number.',當前折扣:'.$discount.',需支付總額:'.$total.'元';
  166. echo '<br><br>';
  167. // 示例 4.3 if -elseif -else 多分支
  168. $number = 22;
  169. if($number>10 && $number<20){
  170. $discount = 0.9;
  171. }elseif($number>=20 && $number<30){
  172. $discount = 0.8;
  173. }elseif($number>30){
  174. $discount = 0.7;
  175. }else{
  176. $discount = 1.0;
  177. }
  178. $total=$price*$number*$discount;
  179. echo '商品名稱:'.GOOD_NAME.',商品單價:'.$price.'元/公斤,
  180. 當前購買數(shù)量:'.$number.',當前折扣:'.$discount.',需支付總額:'.$total.'元';
  181. echo '<br><br>';
  182. // 示例 4.4 switch-case -break 多分支簡化,多用于單值判斷
  183. $number=35;
  184. switch ($number){
  185. case $number>10 && $number<20;
  186. $discount = 0.9;
  187. break;
  188. case $number>=20&& $number<30;
  189. $discount=0.8;
  190. break;
  191. case $number>=30;
  192. $discount=0.7;
  193. break;
  194. default:
  195. $discount = 1.0;
  196. }
  197. $total=$price*$number*$discount;
  198. echo '商品名稱:'.GOOD_NAME.',商品單價:'.$price.'元/公斤,
  199. 當前購買數(shù)量:'.$number.',當前折扣:'.$discount.',需支付總額:'.$total.'元';
  200. echo '<br><br>';
批改老師:天蓬老師天蓬老師

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

老師批語:作業(yè)總結(jié)沒有寫, 上次記得加上
本博文版權歸博主所有,轉(zhuǎn)載請注明地址!如有侵權、違法,請聯(lián)系admin@php.cn舉報處理!
全部評論 文明上網(wǎng)理性發(fā)言,請遵守新聞評論服務協(xié)議
0條評論
作者最新博文
關于我們 免責申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓,幫助PHP學習者快速成長!
關注服務號 技術交流群
PHP中文網(wǎng)訂閱號
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時隨地碎片化學習
PHP中文網(wǎng)抖音號
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號

  • 登錄PHP中文網(wǎng),和優(yōu)秀的人一起學習!
    全站2000+教程免費學