php
1.php代码格式
<?php ...... ?>
2.;代表一行语句结束
{}代表一段语句结束
3.echo可输出一行或多个字符串,用逗号隔开
print只允许输出一个字符串
echo 111,222,333; print 111;
4.php变量:$a
变量命名规则:1.开头不能用数字
2.中间不能用空格
5.赋值运算符:=
6.php标量数据:
6.1.布尔型bool:true和false
<?
$a=true;
var_dump($a);
?> //bool(true)
6.2.整型int:负数-0-正数
<?
$a=9;
var_dump($a);
?> //int(9)
6.3.浮点型float:负数-0-正数
<?
$a=10.1;
var_dump($a);
?> //float(10.1)
6.4.字符串string:可以是单引号或是双引号,区别就是双引号里可以解析变量
字符串不用引号会报错
数字、浮点型、布尔型用引号也属于字符串
<?
$a='我是欧阳‘;
var_dump($a);
?> //string(12)"我是欧阳“
一个汉字是3个长度,一个英文和空格是1个长度
7.数组:
<?
$arr=array(
'欧阳’,
‘灭绝师太’,
‘西门大官人’
);
var_dump($arr);
?> //array(3){[0]=string(6)”欧阳“ [1]=string(12)”灭绝师太“ [2]=string(15)”西门大官人“}
<?
arr=array(
'ouyang'='欧阳‘, //欧阳自定义为ouyang
’灭绝师太‘, //0
’西门大官人‘ //1
);
echo $arr[1]; //西门大官人
echo $arr['ouyang']; //欧阳
echo ’我的名字叫:‘.$arr[0]; //.用来连接字符串与数组
?>
8.多维数组
<?
$arr=array('ouyang'=>'欧阳‘,
array(‘灭绝师太‘,
‘西门大官人’)
);
echo $arr[0][0];
?> //灭绝师太
9.数组循环foreach
<?
$arr=array(
'ouyang'=>'欧阳‘,
’ximeng'=>'西门大官人‘,
’miejue'=>‘灭绝师太‘);
foreach($arr as $v){
echo $v;
} //#欧阳 西门大官人 灭绝师太
foreach($arr as $k=>$v){
echo $v.$k; //.用来连接
} //#欧阳ouyang 西门大官人ximeng 灭绝师太miejue
?>
10.多维数组循环foreach
<?
$arr=array(
array('name'=>'欧阳’,
’school'=>'php中文网‘)
array('name'=>'西门’,
’school=>'php中文网‘)
);
foreach($arr as $k=>$v){
echo $v['name'].$v['school'];
}
foreach($arr as $v){
foreach($v as $vv){
echo $vv;}
} //#欧阳 php中文网 西门 php中文网
?>
11.php条件判断
11.1.三元运算符 A?B:C
如果变量A有值的话就输出B
如果变量A没有值的话就输出C
<?
$str='欧阳‘;
echo $str?'我是欧阳’:‘我也不知道我是谁’;
?> //#‘我是欧阳’
11.2. If-else-else if
变量有值就输出
11.3.switch case default
<?
$str='欧阳克‘;
switch($str){
case'欧阳克’:
echo‘我是欧阳克’;
case'灭绝师太’:
echo‘我是灭绝师太’;
}
?> //#输出我是欧阳克
11.4.match(相对于switch,有严格比较)
<?
match($str){
'ouyang'=>'欧阳克‘,
’miejue'=>'灭绝师太‘,
’ximen'=>'西门大官人‘
} //如果str等于ximen的话就输出西门大官人
?>
12.函数
if、switch只能判断变量有没有值,不能判断变量存不存在
if($miejue){
echo'我是灭绝师太’;
} //#会报错
if(isset($miejue)){
echo'我是灭绝师太‘;
} //#什么都不输出
12.1.系统函数
<?
$a='OUYANG';
echo strtolower($a); //strtolower是将字符串变成小写字母的函数
?>
<?
$a='ouyang';
echo md5($a); //md5是将字符串进行md5加密
?>
12.2自定义函数
自定义函数需要传值
函数需要用return返回的方式,不要用echo输出的方式
格式:function 函数名(变量)
<?
function num($num1,$num2=20,$num3=300){
return $num1+$num2+$num3;
}
echo num(10);
?>
函数外面的值不影响函数里面的值
12.2.1.作用域:php中,只有函数作用域和全局作用域
所有函数作用域中的变量,外部不可见
全局作用域声明变量,在函数中是可见的
13.php运算符:
13.1.算术运算符
+、 -、 *、 /、 %、 ++、 –、
++和–是自加自减运算符
a++=a, a–=a,
++a=a+1, –a=a-1
<?
$num=120,
var-dump($num++); //#120
echo $num; //#121
?>
<?
$num=120,
var_dump(120.80); //#int(12080)
?>
13.1.1.连接符.
两个变量连接,没问题
一个变量和字符串,没问题
一个变量连接整型,必须在整型前面加空格
var-dump($num. 80)
13.2.赋值运算符
= += -=(先减后赋值) *= /= %= .=(先连接后赋值)
13.3.比较运算符
> < = >= <= == ===
13.3.1 ==和===的区别
==是只比较值,不比较类型
===是既比较值也比较类型
13.4.php逻辑运算符:
and和&& or和|| xor |
xor是一样为假,不一样为真。