php入门的一些基本知识
时间:2010-07-15
来源:互联网
Php笔记1:基本知识(一)
一, 数据类型
整形(integer) 整数集有效范围:-2147483648~+2147483648
浮点型(float) 浮点数、双精度数或实数: 1.234;1.2E4=12000
布尔型(Boolean)只能取TRUE 或FALSE两种;
字符串(String) 可以包含任意字符,可用3种语法定义:单引号(‘’)双引号(“”)、定界符(<<<)。
二, 数组(array)
一维数组:
二维数组:
三,对象(object)
对象是类的实例。
四,null
下列情况下,一个变量被认为是null:
(1)被赋值为null;
(2)尚未被赋值
(3)被unset()函数释放的变量
五,资源
可以用is_resource()函数来测定一个变量是不是资源,可用函数get_resource_type()返回该资源 的类型。
六,流程控制语句
1,if语句。 单条件判断语句,和它一起使用的常常是else和elseif。
如 if (expression1){ if (expression1) {
Statement; Statement1;
} }else{
Statement2;
2,switch 语句
Switch语句是多分支判断语句。利用switch语句构成的多分支判断可以分为以下几种情况,分别举例说明。
(1)switch ($i) {
Case 0:
Echo “i=0”;
Break;
Case 1:
Echo “i=1”;
Break;
Case 2:
Echo “i=2”;
Break;
Switch语句是多分支判断语句中的case 条件是有先后顺序的,当第一个判断条件为真时,就不再作后面的条件判断,所以必须加上break语句跳出switch结构,否则case语句后面的语句会被依次执行。
(2)switch ($i) {
Case 0:
Echo “i=0”;
Break;
Case 1:
Echo “i=1”;
Break;
Case 2:
Echo “i=2”;
Break;
Default:
Echo “i不等于0,1或2”;
}
Default 匹配了任何和其他case语句都不匹配的情况,相当于最后一条case语句。
(3)switch ($i)
Case 0:
Echo “i=0”;
Break;
Case 1:
Echo “i=1”;
Break;
Case 2:
Echo “i=2”;
Break;
Default:
Echo “i不等于0,1或2”;
Endswitch;
上面实际是switch语句结构的另一种书写形式,是用:和Endswitch代替了{},作用完全相同。
七,while循环语句
Php中最简单的循环类型,基本格式:
While (expr1)
Statement;
其含义是,只要expr1表达式的值为TRUE,就重复执行嵌套中的循环语句。
八,do…while 循环
和while循环的主要区别在于,expr1的值是在每次循环结束时检查,而不是开始,其循环语句至少会执行一次,其基本格式:
Do {
Statement;
}while (expr1);
九,for循环
Php中较复杂的循环结构,基本格式:
For (expr1;expr2;expr3)
Statement;
或 例如:
For (expr1;expr2;expr3): for ($i=1;$i<=10;$i++) {
Statement; echo $i;
Endfor; }
十,foreach 循环
基本格式:
Foreach (array_expression as $value)
Statement;
或
Foreach (array expression as $key=>$value)
Statement;
例子
$array1 = array(1,2,3,4);
Foreach ($array1 as &$value) { //注意引用符号&
$value = $value*2;
}
由于使用了引用符号&,所以对变量$value 的修改实际上就是对数组$array1各数组元素的修改。
例子2
$array2 = array(
“one”=>1,
“two”=>2,
“three”=>3,
“four”=>4
);
Foreach ($array2 as $key=>$value) {
Echo “key: $key value: $value \n”;
}
输出结果:
Key:one value:1
Key:two value:2
Key:three value:3
Key:four value:4
当在对象的成员函数中使用foreach循环时,将遍历对象的所有成员(公有成员、保护成员、私有成员)。当在公共程序中使用foreach循环时,只遍历对象的共有成员。
例子3
执行结果是这样的:
var1 => value A
var2 => value B foreach 循环的输出内容,只遍历输出对象$class的公有成员
var3 => value C
myclass::iteratevisible:
var1 => value A
var2 => value B $class->iteratevisible();的执行结果,是成员函数中
var3 => value C 的foreach()循环的输出内容,它遍历输出对象$ckass的所
protected => protected varA 有成员
private => private varA
十一、break中断循环
Break结束当前for, foreach, while, do-while 或者switch 等循环结构的执行。
例子:
$i = 0;
While ($i<100) {
$i=$i+1;
If($i==99)
Break;
}
作者: shidahebingjian 发布时间: 2010-07-15
作者: 086120 发布时间: 2010-07-15
作者: 710568673 发布时间: 2010-07-15
作者: ★star★ 发布时间: 2010-07-15

作者: 冰封心事 发布时间: 2010-07-15
作者: xnotepad 发布时间: 2010-07-15
作者: zekurtyang 发布时间: 2010-07-16
作者: albbliuyibing 发布时间: 2010-07-18
作者: kisswugang 发布时间: 2010-07-18
作者: heluotianzhe 发布时间: 2010-07-24

作者: love0612 发布时间: 2010-07-25
作者: foster 发布时间: 2010-09-06
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28