1. 变量的声明和使用:
是以$开头的,例如:$a=89;//给变量a赋值了89的值
2.和java,c语言最大的不同的地方是,php的数据类型不是固定不变的,是由运行时[Apache服务器中模块来执行]的上下文来决定的
假如有这么一段代码:
$a=89;//a是整型
$a=1.2;//这里a就变成了浮点型的数据了
//可以利用var_dump($a);来测试变量的数据类型
- php数据类型(详情请看php参考手册)
1.基本数据类型(标量类型):int 、float/double、boolean、string
2.复合数据类型:数组、对象
3.特殊数据类型:null、资源类型(resource)
注意:在php中,notice错误不是一个致命错误,出现这个错误的时候,如果该错误之下还有语句的话,这些语句会执行的
php是采用.的形式拼接字符串的
2.
3.字符串
$i=12;
$a="hello$i";//如果是双引号的话,$i会当成变量来处理,输出得结果会是hello12
$b='hello$i';//如果是单引号,$i会被当成字符串来处理,输出得结果会是hello$i
注意:如果包含其他特殊符号php也会这么处理
- php数据类型的自动转换
- php表达式的概念
任何有值的东西都是表达式,例如:$a=10;$b=10+20;$c=$a+$b;这些都是表达式
- php算术运算符,+ - * / (%取模[就是两个数相除的余数,余数等于0,说明两个数能被整除])等
- 类型运算符:instanceof用于确定一个php对象是否属于某一个类class的实例
测试: class Mytest{}
class Mytest2{}
$tes1=new Mytest;
$tes2=new Mytest2;
var_dump($tes1 instanceof $tes1); - 运算符优先级【php参考手册中有详细介绍】(例如:一个表达式中,有* 和+,就会先运算*,再运算+。)
非0为真
switch语句的一个特点:$a="2";
switch($a){//遇到字符串的数字,在这里会自动转成和case后的值相匹配的类型,反过来也会转型,所以这个案例会打印出str2
case 1:
echo "true1";
break;
case 2:
echo "str2";
break;
default:
echo "default";
}
- break语句
解释:break 2;是跳出2层循环外,执行【7】的步骤
break默认是跳出1层[当前的循环],其后面的数字不能超过实际的循环层数,否者会出现致命错误fatal error
· 结束当前的for、while、do...while、switch流程
· 也可以给一个数字,表示退出到第几层
- continue