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是一样为假,不一样为真。