目录
1.php格式
php代码必须写在
<?php
......
?>
2.输出echo与print的用法
echo可输出一行或多个字符串中间用逗号隔开。
echo111,222;
print只允许输出一个字符串。
print111;
3.php变量:$a
a是变量,a不可以用数字开头
a中间不能有空格
4.赋值运算符:=
5.php标量数据类型:
5.1.布尔型bool:true和false
<?$a=true;
var_dump($a);
?>
则输出:
bool(true)
5.2.整形int:所有整数
<?
$a=7;
var_dump($a);
?>
则输出:
int(7)
5.3.浮点型float:所有带小数点的数
<?$a=10.1;
var_dump($a);
?>
则输出:
字符串不用引号会报错
数字,浮点型,布尔型用引号也属于字符串
单引号与双引号的区别:双引号里可以解析变量
<?$a='我是欧阳';
var_dump($a);
?>
则输出:
string(12)'我是欧阳'
一个汉字是三个长度,一个英文、一个空格是一个长度。
6.var_dump输出字符串和其他的格式不同。
7.数组
<?$arr=array(
'ouyang'=>'欧阳', //欧阳自定义为ouyang'灭绝师太',
'西门大官人'
);
var_dump($arr);
echo'我的名字叫'.$arr['ouyang']; //.起连接作用echo$arr[0];
?>
则输出:
array(3){[ouyang=>string(6)'欧阳'
[0]=>string(12)'灭绝师太'
[1]=>string(15)'西门大官人'
}
我的名字叫欧阳
灭绝师太
8.多维数组
<?$arr=array( //一层数组array( //二层数组'name'=>'欧阳克',
array('灭绝师太') //三层数组
)
);
echo arr[0][0]['name'];
?>
9.php数组循环
9.1.foreach
<?$arr=array(
'ouyang'=>'欧阳',
'ximeng'=>'西门大官人',
'miejue'=>'灭绝师太'
);
foreach($arras$v){ //固定格式echo$v;
}
?>
则输出
欧阳西门大官人灭绝师太
9.2.php多维数组循环
<?$arr=array(
array(
'name'=>'欧阳',
'school'=>'php中文网'
)
array('name'=>'西门',
'school'=>'php中文网'
)
);
foreach($arras$k=>$v){
echo$v['name'].$v['school'];
}
foreach($arras$k=>$v){
foreach($vas$vv){
echo$vv;
}
}
?>
则输出:
欧阳 php中文网 西门 php中文网
10.php条件判断
10.1 三元运算符A ?B:C
如果A存在的话,那么就选B,
如果A不存在的话,那么就选C。
10.2 if-else-else if
值存在就输出哪个。
10.3 switch case default
<?$str='欧阳克';
switch($str){
case'欧阳克';
echo'我是欧阳克';
case'灭绝师太';
echo'我是灭绝师太';
}
?>
则输出
我是欧阳克
10.4 match
(相对于switch有严格比较)
match($str){
'ouyang'=>'欧阳克', //如果str等于miejue的话就输出灭绝师太'miejue'=>'灭绝师太',
'ximen'=>'西门大官人'
}