
批改狀態(tài):合格
老師批語:作業(yè)總結(jié)沒有寫, 上次記得加上
define()
函數(shù)創(chuàng)建變常量,define()
函數(shù)創(chuàng)建的常量,其值可以是表達式;若使用const
指令創(chuàng)建常量,其值只能是字面量;if
單分支;if - else
雙分支;if -elseif -else
多分支;switch-case -break
多分支簡化,多用于單值判斷;
<?php
/*1-PHP中的常量:
1.1常量,是一種特殊變量,其命名不需要使用“$”符號,但是名稱依然要遵循PHP變量的標識符規(guī)范;
1.2常量,是僅允許初始化一次(不允許更新)的“只讀變量”;
1.3常量,沒有作用域的限制,一般常用來表示狀態(tài)或數(shù)據(jù)共享;
1.4常量的創(chuàng)建:
1.4.1 使用define()函數(shù)創(chuàng)建變常量,define()函數(shù)創(chuàng)建的常量,其值可以是表達式;
1.4.2 使用const 指令創(chuàng)建常量,其值只能是字面量;
**/
//示例 1.1 define() 的使用
$version = '7.3';
//其常量賦值使用了表達式表示
define('PHP_Version', 'Hello PHP! The Version is' . $version);
echo 'PHP_Version:' . PHP_Version . '<br>';
//其常量賦值使用字面量表示
define('PHP_Version2', 'Hello PHP! The Version is NULL!');
echo 'PHP_Version2:' . PHP_Version2 . '<br>';
//示例 1.2 const 的使用
const CONST_Ver='const 創(chuàng)建字面量';
echo CONST_Ver.'<br>';
/*2-PHP中單引號與雙引號的使用
2.1單引號,內(nèi)部的值會按照字面量,進行輸出;
2.2雙引號,內(nèi)部的值,將會被解析,如果值中存在變量名或者特殊字符,則會被解析出來;
*/
//示例 2.1 單引號
$str='Ant螞蟻體育';
echo '$str 是一個體育品牌'.'<br>';
//示例 2.2 雙引號
$str2='Ant螞蟻體育';
echo "$str2 是一個體育品牌".'<br>';
//建議寫法
echo "{$str2}是一個體育品牌".'<br>';
/*3-PHP中數(shù)組的創(chuàng)建
3.1通過字面量創(chuàng)建,也就是將多個數(shù)組元素,放在一個對中括號[]內(nèi)中,元素之間使用逗號分隔;
3.2通過賦值的方式,向數(shù)組中逐個添加/追加到數(shù)組中;
3.3根據(jù)數(shù)組的索引不同,可以將數(shù)組分為“索引數(shù)組”和“關聯(lián)數(shù)組”;
3.3.1 索引數(shù)組,是指數(shù)組的元素“鍵名”是數(shù)值的數(shù)組。如果索引數(shù)組的“鍵名”是連續(xù)的數(shù)值,則鍵名可以省略
索引數(shù)組的默認是從0 開始的;
3.3.2 關聯(lián)數(shù)據(jù)組,是指數(shù)組的元素“鍵名”是字符串的數(shù)組(鍵名的命名依然遵循PHP的命名規(guī)范)。
3.4除了一維數(shù)組外,我們還會常用到二維數(shù)組,你可將他看做一個表格,外面的索引代表“行”,被包含數(shù)組的索引就是“列”;
* */
// 示例 3.1 字面量創(chuàng)建數(shù)組
//索引數(shù)組
$array_str=[1,2,3,4,5];
//通過pre標簽,將數(shù)組格式輸出
echo '<pre>'.print_r($array_str,true).'</pre><br>';
echo '<br>';
//關聯(lián)數(shù)組
$array_link=['link_id'=>106,'link_type'=>'JavaScript','link_name'=>'jQuery'];
echo '<pre>'.print_r($array_link,true).'</pre><br>';
echo '<br>';
// 示例 3.2 賦值創(chuàng)建數(shù)組
//索引數(shù)組
$array_assign[]=107;
$array_assign[]='PHP';
$array_assign[]='laravel';
echo '<pre>'.print_r($array_assign,true).'</pre><br>';
echo '<br>';
//關聯(lián)數(shù)組
$array_links['links_id']=109;
$array_links['links_type']='HTML/CSS';
$array_links['links_name']='JiUI';
echo '<pre>'.print_r($array_links,true).'</pre><br>';
echo '<br>';
// 示例 3.3 訪問數(shù)組中元素,$array_assign[]數(shù)組的第三個元素。
//訪問索引數(shù)組元素
echo $array_assign[2].'<br>';
echo '<br>';
//訪問關聯(lián)數(shù)組元素
echo $array_links['links_name'].'<br>';
echo '<br>';
// 示例 3.4 遍歷數(shù)組
//遍歷索引數(shù)組
echo '遍歷索引數(shù)組<br>';
foreach ($array_assign as $value){
echo $value.','.'<br>';
}
echo '<br>';
//遍歷關聯(lián)數(shù)組
echo '遍歷關聯(lián)數(shù)組<br>';
foreach ($array_links as $values){
echo $values.','.'<br>';
}
echo '<br>';
echo '遍歷關聯(lián)數(shù)組(含"元素鍵名")<br>';
foreach ($array_links as $key=> $values){
echo "{$key}=>{$values}<br>";
}
echo '<br>';
// 示例 3.5 通過 list()和extract()語句,將數(shù)組中的元素,轉(zhuǎn)換為單獨的變量
//索引數(shù)組
echo '索引數(shù)組,轉(zhuǎn)換為變量<br>';
list($id,$type,$name)=$array_assign;
echo "語言ID:{$id},語言類型:{$type},語言名稱:{$name}<br>";
echo '<br>';
//關聯(lián)數(shù)組
echo '關聯(lián)數(shù)組,轉(zhuǎn)換為變量<br>';
extract($array_links);
//變量名默認是“關聯(lián)數(shù)組”鍵名
echo "語言ID:{$links_id},語言類型:{$links_type},語言名稱:{$links_name}<br>";
echo '<br>';
// 示例 3.6 通過compact(),將變量轉(zhuǎn)換為一個關聯(lián)數(shù)組
echo '通過compact(),將變量轉(zhuǎn)換為一個數(shù)組<br>';
$server_ip='192.168.1.76';
$server_port=':8086';
$server_str = compact('server_ip','server_port');
echo '<pre>'. print_r($server_str,true) . '</pre>';
// 示例 3.7 通過array_values(),將關聯(lián)數(shù)組轉(zhuǎn)化為索引數(shù)組
$intArray=array_values($array_links);
echo '<pre>'. print_r($array_links,true) . '</pre>';
echo '<br>';
// 示例 3.8 通過implode(),將數(shù)組拉平轉(zhuǎn)化為字符串;
//索引數(shù)組
$assign_str=implode('#',$array_assign);
echo $assign_str.'<br>';
echo '<br>';
// 示例 3.9 通過explode(),將字符串轉(zhuǎn)化為數(shù)組;
//索引數(shù)組
$language_code='zh-CN,en-US,en-GB';
$array_languagecode=explode(',',$language_code);
echo '<pre>'.print_r($array_languagecode,true).'</pre>';
echo '<br>';
// 示例 3.8多維度數(shù)組
//$account_info的索引是二維數(shù)組的“行”,嵌套數(shù)組的索引是二維數(shù)組的“列”;
$account_info=[
['code'=>'P1','type'=>'部門主管','name'=>'小陳'],
['code'=>'P2','type'=>'職員','name'=>'小李'],
];
//訪問二數(shù)組的某個值
echo $account_info[1]['name'], '<br>';
//遍歷二維數(shù)組內(nèi)容元素
foreach ( $account_info as $item) {
echo "賬號編碼: {$item['code']},賬號類型:{$item['type']},賬號所有人:{$item['name']}<br>";
}
echo '<br><hr>';
/*4-流程控制之 分支控制
4.1 if 單分支;
4.2 if - else 雙分支;
4.3 if -elseif -else 多分支;
4.4 switch-case -break 多分支簡化,多用于單值判斷;
* */
//通用變量設置
const GOOD_NAME='青椒';
$number = 4;
$discount = 1.0;
$price = 4.68;
// 示例 4.1 if單分支
$number = 12;
if($number>=10){
$discount = 0.9;
}
$total=$price*$number*$discount;
echo '商品名稱:'.GOOD_NAME.',商品單價:'.$price.'元/公斤,
當前購買數(shù)量:'.$number.',當前折扣:'.$discount.',需支付總額:'.$total.'元';
echo '<br><br>';
// 示例 4.2 if - else 雙分支
$number = 8;
if($number>=10){
$discount = 0.9;
}else{
$discount = 1.0;
}
$total=$price*$number*$discount;
echo '商品名稱:'.GOOD_NAME.',商品單價:'.$price.'元/公斤,
當前購買數(shù)量:'.$number.',當前折扣:'.$discount.',需支付總額:'.$total.'元';
echo '<br><br>';
// 示例 4.3 if -elseif -else 多分支
$number = 22;
if($number>10 && $number<20){
$discount = 0.9;
}elseif($number>=20 && $number<30){
$discount = 0.8;
}elseif($number>30){
$discount = 0.7;
}else{
$discount = 1.0;
}
$total=$price*$number*$discount;
echo '商品名稱:'.GOOD_NAME.',商品單價:'.$price.'元/公斤,
當前購買數(shù)量:'.$number.',當前折扣:'.$discount.',需支付總額:'.$total.'元';
echo '<br><br>';
// 示例 4.4 switch-case -break 多分支簡化,多用于單值判斷
$number=35;
switch ($number){
case $number>10 && $number<20;
$discount = 0.9;
break;
case $number>=20&& $number<30;
$discount=0.8;
break;
case $number>=30;
$discount=0.7;
break;
default:
$discount = 1.0;
}
$total=$price*$number*$discount;
echo '商品名稱:'.GOOD_NAME.',商品單價:'.$price.'元/公斤,
當前購買數(shù)量:'.$number.',當前折扣:'.$discount.',需支付總額:'.$total.'元';
echo '<br><br>';
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號