php语法风格:
标准标记:
<?php
echo "hello";
?>
php注释:
单行注释:// 或者 #
<?php
echo "hello";//输出hello
?>
多行注释:/* */多行注释不可以相互嵌套。
<?php
/*
echo "world";
echo "hello";
*/
?>
php标识符:
标识符:
自定义一些符号来标记一些名称,如变量名,函数名,类名。
- 标识符可以是任意长度,只能由字母,数字,下划线组成。
- 标识符不能以数字开始。
- 标识符不能包含空格
- 如果标识符由多个单词组成,应该使用下划线进行分离
例:
username
user123
user_name
_username
php变量:
变量的定义:
临时存储数据的容器。
变量只能存在内存中,离开内存不叫变量。
变量不是永久存在。当网页执行完毕,变量就消失了。
变量的命名规则:
- 变量名包含字母,数字,下划线
- php变量必须以 $ 符号开始,$不是变量名称的一部分,说明 $后跟着一个变量而已。
- php变量区分大小写。
- php变量名可以下划线开始,不可以是数字开始
- php中关键字可以当做变量名。例如:$true=100;
- php不需要声明变量,直接使用就可以。
- php为弱数据类型语言,定义变量时不需要指定变量类型,php会根据变量所赋的值自动确认变量类型。
- 程序中变量数据类型可变
变量的赋值:
- 使用 “=”给变量赋值,=左边只能是变量名,=右边是变量值,或者运算结果。=左边不能计算,右边可以。将等号右边的计算结果装到左边容器中 例如:$a=100+100;
- $a+100=100不符合要求
<?php
$number=10;//定义变量$number,10
$result=$number;//定义变量$result ,把$number的值赋值给$result
echo $number;//输出$number
echo "<br>";//换行
echo $result;//输出变量$number
?>
php数据类型:
不同数据类型处理方式不同
变量没有类型,因为赋的不同类型值,所以变量有了类型。
数据类型分类:
- 标量数据类型(只有一个值),整型,浮点型,字符串型,布尔型。
- 复合数据类型(多个值),数组,对象
- 特殊数据类型,资源,NULL
boolean布尔型:
true和false:
$bool1=true;//把true的值赋给fool1
$bool2=false;//把false的值赋给fool2
integer整型:
$a=123;
String字符串型:
$a='字符串';
$b="字符串";
<?php
$a=9;
$char1='hello$a';
$char2="hello$a";
echo 'char1的输出结果为:'.$char1;//输出hello$a
echo '<br>char2的输出结果为:'.$char2;//输出hello9
?>
双引号里的字符串会被解析,单引号里的字符串不会被解析,单引号里的只会输出字符本身。 {}也可以被解析,只有与$紧挨着的时候才会被识别。
检测变量的数据类型:
函数名称 | 功能描述 |
---|---|
is_bool | 检测变量是否属于布尔类型 |
is_string | 检测变量是否为字符串类型 |
is_float | 检测变量是否为浮点类型 |
is_integer | 检测变量是否为整型 |
is_null | 检测变量是否为空性 |
is_array | 检测变量是否为数组 |
is_resource | 检测变量是否为资源 |
is_object | 检测变量是否为对象类型 |
is_numeric | 检测变量是否属于数字或数字组成的字符串 |
<?php
$a=NULL;
echo '检查是否为空:'.is_null($a);
$b='test';
echo '检查是否为字符串:'.is_string($b);
........
?>
变量类型的转换:
转成布尔型:
<?php
$a=0;
$b=0.0;
$c="";
if($a==false) echo '<br>变量$a转换成布尔型false';
?>
转成字符串型:
<?php
$a=true;
echo $a;
$b=3;
$c=$b.'string'.$e;
var_dump($c);
?>
强制类型转换:
强制类型 | 功能转换 |
---|---|
(boolean) | 转换成布尔型 |
(string) | 转换为字符串型 |
(integer) | 转换成整型 |
(float) | 转换成浮点型 |
(array) | 转换成数组 |
(object) | 转换成对象 |
<?php
$number1=0;
$float_number=(boolean)$number=1;
var_dump($float_number);
$string='abcd';
$toNumber=(int)$string;
var_dump($toNumber);
?>
php运算符:
算术运算符:
运算符 | 运算 |
---|---|
+ | 正号 |
- | 负号 |
+ | 加 |
- | 减 |
* | 乘 |
/ | 除 |
% | 取余 |
赋值运算符:
运算符 | 运算 |
---|---|
= | 赋值 |
+= | 加并赋值 |
-= | 减并赋值 |
*= | 乘并赋值 |
/= | 除并赋值 |
% | 求余并赋值 |
比较运算符:
== | 等于 |
---|---|
!= | 不等于 |
=== | 全等 |
> | 大于 |
>= | 大于等于 |
< | 小于 |
<= | 小于等于 |
***逻辑运算符:***、
&&与 并且
|| 或者
!非
流程控制语句:
选择结构语句:
if语句:
if(判断条件){
代码块
}
<?php
$a=5;
if($a<10){
$a++;
}
echo '$a的值为'.$a;
?>
if else 语句:
if(判断条件){
执行语句1
…
}else{
执行语句2
…
}
<?php
$num=19;
if($num%2==0){
echo "num是一个偶数";
}else{
echo "num是一个奇数";
}
?>
if else if els语句:
if(判断条件1){
执行语句1
…
}else if(判断条件2){
执行语句2
…
}else{
执行语句3
}
<?php
$grade=75;//定义学生成绩
if($grade>80){
//满足条件$grade>80
echo "该成绩等级为优";
}else if($grade>70){
echo "该成绩等级为良";
}else if($grade>60){
echo "该成绩等级为及格";
}else{
echo "该成绩等级不及格";
}
?>
switch case语句:
<?php
switch (表达星期的数字){
case 1:
输出星期一;
break;
case 2:
输出星期二;
break;
case 3:
输出星期三;
break;
case 4:
输出星期四;
break;
case 5:
输出星期五;
break;
case 6:
输出星期六;
break;
default:
输出星期天。
break;
}
?>
循环语句:
for循环语句:
for(初始化表达式;循环条件;操作表达式){
执行语句…
}
$num=0;
for($i=1;$i<=4;$i++){
$sum+=$i;
}
echo '$sum='.$sum;
跳转语句:
break语句:
结束整个循环
continue语句:
结束当前循环,继续下个循环。