1,常量的创建与访问:
常量是一个简单值的标识符。该值在脚本中不能改变。
一个常量由英文字母、下划线、和数字组成,但数字不能作为首字母出现。 (常量名不需要加 $ 修饰符)。
注意: 常量在整个脚本中都可以使用。
建议:常量使用大写字母,一看便知道这是常量。
define函数创建:
<?php
define("CHENGJI","90"); //定义一个成绩的常量
echo CHENGJI; //输出常量:CHENGJI,值为90;
?>
const指令创建:
const CHENGJI2 = "80"; //创建一个CHENGJI2的常量;
echo '<br>'. CHENGJI2; //输出:80;
define的值可以是用表达式,而const的值则只能使用字面值。
2,单,双引号对变量和特殊字符的处理方式:
单引号和双引号均可以修饰字符串类型的数据,当修饰的字符串中含有变量(例$chengji);最大的区别是: 双引号会解析变量的值,而单引号会把它当做字符串输出。
$chenji = 90;
echo "我\t的\t成绩:","$chenji<br>"; //会解析变量和特殊字符
echo '我\t的\t成绩:','$chenji<br>'; //当字符串输出
运行实例:
3,索引数组和关联数组的常用操作:
数组是将多个数据按一定顺序组合成的一个整体。
索引数组—是以数字为键值的数组。并且这个键值是自增的。
关联数组—是一个键值对应一个值,并且这个键值是不规律的,通常都是我们自己指定的。
索引数组的创建方式:
//逐个增加的方式创建数组:如果索引是连续的数字,则可省略,
$xueshen[1] = "张三";
$xueshen[2] = "李四";
$xueshen[3] = "王五";
$xueshen[4] = "赵六";
print_r($xueshen);
echo '<br>';
//Array ( [1] => 张三 [2] => 李四 [3] => 王五 [4] => 赵六 )
//通过自面量的方式,一次性增加多个元素,元素与元素之间用逗号隔离
$xuhao = ['1号','2号','3号','4号','5号','6号'];
print_r($xuhao);
运行实例:
索引数组常用操作—-数组单元素访问:
$xuhao = ['1号','2号','3号','4号','5号','6号'];
//单独访问xuhao数组中的第四个元素,输出为5号
echo $xuhao[4];
echo "<br>"
运行实例:
索引数组常用操作—-遍历数组(foreach):
$xuhao = ['1号','2号','3号','4号','5号','6号'];
//foreach遍力xuhao数组:
foreach ($xuhao as $bianli_xuhao){
echo $bianli_xuhao , '<br>';
}
echo "<br>"
运行实例:
索引数组常用操作—-数组与变量转换(list):
$xuhao = ['1号','2号','3号','4号','5号'];
list($zhangsan,$lisi,$wangwu,$zhaoliu,$zhangqi) = $xuhao;
echo "学生的学号分别是:$zhangsan,$lisi,$wangwu,$zhaoliu,$zhangqi";
运行实例:
索引数组常用操作—-索引数组转为字符串,implode():
$xuhao = ['1号','2号','3号','4号','5号'];
$xuhao9 = implode("@",$xuhao);//用 @ 号间隔;
echo $xuhao9,"<br>";
echo gettype($xuhao9); //查看转换后的数据类型
运行实例:
索引数组常用操作—-字符串转为索引数组,explode():
$xuhao = ['1号','2号','3号','4号','5号'];
$xuhao9 = implode("@",$xuhao);//用 @ 号间隔;
echo $xuhao9,"<br>";
echo gettype($xuhao9); //查看转换后的数据类型
echo '<br>';
$xuhao8 = explode("@",$xuhao9);//将字符串转为数组。
print_r($xuhao8);
echo '<br>';
echo gettype($xuhao8);//查看转换后的数据类型。
运行实例:
关联数组的创建方式:
//逐个增加的方式创建关联数组:
$xueshen['xinming'] = "张三";
$xueshen['xuehao'] = "8号";
$xueshen['kemu'] = "语文";
$xueshen['chengji'] = "95分";
print_r($xueshen);
echo '<br>';
echo '<br>';
//通过自面量的方式,一次性增加多个元素,元素与元素之间用逗号隔离
$chenjidan = ['xinming' =>'张三','xuehao' =>'8号','kemu' =>'语文','chengji' =>'95分',];
print_r($chenjidan)
运行实例:
关联数组常用操作—-单元素访问:
$chenjidan = ['xinming' =>'张三','xuehao' =>'8号','kemu' =>'语文','chengji' =>'95分',];
print_r($chenjidan);
echo '<hr>';
echo $chenjidan['xinming'];
运行实例:
关联数组常用操作—-遍历数组
$chenjidan = ['xinming' =>'张三','xuehao' =>'8号','kemu' =>'语文','chengji' =>'95分',];
print_r($chenjidan);
echo '<hr>';
//echo $chenjidan['xinming'];
echo '<hr>';
//只获取元素的值
foreach ($chenjidan as $chenji){
echo $chenji;
}
echo '<hr>';
//获取下标和元素的值:
foreach ($chenjidan as $chenji1=>$chenji2){
echo "['$chenji1']=> $chenji2";
}
运行实例:
关联数组常用操作—-关联数组转换为变量,extract:
$chenjidan = ['xinming' =>'张三','xuehao' =>'8号','kemu' =>'语文','chengji' =>'95分',];
//数组转换为变量
extract($chenjidan);
//输出元素值:
echo $xinming,"<br>",$kemu;
echo "<br>";
//输出下标和元素值
echo "['xinming']=>$xinming , ['xuehao']=>$xuehao";
运行实例:
关联数组常用操作—-变量转换为关联数组,compact:
$xinming = "张三";
$xuehao = "8号";
$kemu = "语文";
$chengji = "95分";
$chenjidan0 = compact('xinming','xuehao','kemu','chengji');
echo "<pre>",print_r($chenjidan0,true),"</pre>";
echo "<br>";
echo gettype($chenjidan0);
运行实例:
关联数组常用操作—-关联数组转为索引数组:array_values:
$chenjidan = ['xinming' =>'张三','xuehao' =>'8号','kemu' =>'语文','chengji' =>'95分',];
//数组转换为变量
$chenjidan0 = array_values($chenjidan);
echo "<pre>",print_r($chenjidan0,true),"</pre>";
运行实例:
4,流程分支控制:
单分支:
$chengji = 50;
if($chengji < 60){
echo "你的成绩不及格";
}
运行实例:
双分支:
$chengji = 95;
if($chengji < 60){
echo "你的成绩不及格";
}
echo "优秀,棒棒你的"
运行实例:
多分支:
$chengji = 110;
if($chengji < 60){
echo "你的成绩不及格";
}
elseif($chengji >= 60 && $chengji <= 90){
echo "你的成绩还可以";
}
elseif($chengji >= 90 && $chengji <= 100){
echo "你的成绩还可以";
}
else{
echo "你的成绩逆天了";
}
运行实例:
多分支流程控制-switch:
//给出月份,判断月份的天数:(2月份在这里默认为30天)
$month = 51;
switch ($month){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
echo $month,"月份的天数是31天";
break;
case 2:
case 4:
case 6:
case 9:
case 11:
echo $month,"月份的天数是30天";
break;
default:
echo "请输入正确的月份。";
}
运行实例: