php基础教程之学习笔记2
1.1 回顾1、 PHP四种定界符
a) 标准风格(推荐使用)
b) 短标记风格,在php.ini中开启short_open_tag=on
c) asp风格,在php.ini中开启asp_tags=on
d) script风格
//PHP代码
PHP支持省略结束定界符,在什么情况下省略?
从PHP开始定界符一直到最后全部都是PHP代码的时候可以省略
2、 PHP语法的特点
a) PHP以分号结尾;
http://s2.运维网.com/wyfs02/M01/8A/47/wKiom1gsN-KBEB3WAAALE3qYH6k014.png
b) PHP关键字不区分大小写,变量名是区分大小写的。
3、 变量
a) 变量的概念
i. 变量是计算机内存中的一段空间,用来存储值。
b) 变量的命名规则
i. 变量必须以$开头,$不是变量名的一部分,仅仅表示变量的开始。
ii. 除了$外,以字母、下划线开头,后面跟的是字母、数字、下划线。
iii. 变量名区分大小写。
c) 变量的传值和传址
i. 默认情况下,变量的赋值传递的是值
ii. 在变量前面加上&符,表示取变量的地址。
d) 销毁变量
i. 用unset()函数销毁变量
ii. 销毁的是变量名,变量的值由PHP垃圾回收机制销毁。
e) 可变变量
i. 将变量的名字存在另一个变量中。
4、 常量
a) 常量的定义
i. 固定不变的值,如果有一个值在脚本执行的过程中值保持不变,就可以将这个值声明成常量
b) 定义常量的注意事项
i. 常量名前面没有$符
ii. 用define(常量名,常量值,)函数来声明
iii. 默认常量名是区分大小写,可以通过设置define()的第三个参数为true就不区分大小写。
iv. 常量只能声明一次
c) 判断常量是否被定义
i. 通过defined()函数来判断常量是否被声明
5、 变量的数据类型
a) 标量类型(基本类型)
i. 整形(int)
ii. 浮点型(float)也叫双精度型(double)
iii. 布尔型(true|false)
iv. 字符串型
1. 单引号字符串是真正的字符串
2. 双引号字符串要将字符串中的变量解析。
3. 如果变量在字符串的中间,用{}括起来,{和&符之间没有顺序,{$和${都可以。
b) 复合类型
i. 数组
ii. 对象
6、 数组
a) 分组分为索引数组和关联数组,
b) 索引数组:通过元素的位置做下标(键)
c) 关联数组:通过与值有某种关联的字符串做键。
7、 输出语句
a) echo
i. 可以输出数字、字符串
ii. 不能输出布尔值,TRUE输出成1,FALSE输出层空
iii. 不能输出数组和对象。
iv. 没有返回值
v. Echo不带括号可以输出多个参数,如果带括号只能输出一个参数
http://s1.运维网.com/wyfs02/M01/8A/47/wKiom1gsN_3B4LRlAAAJnsYhpas543.png
b) print
i. 只能输出数字和字符串
ii. print带括号不不带括号都只能有一个参数
iii. 输出成功会返回1,失败返回0
c) print_r
i. 用来输出数组的详细信息,包括数组的键和值。(没有数组类型)
d) var_dump
i. 可以数组所有的变量,数字、字符串、布尔、数组、对象,包括键、值、数据类型。
8、 PHP执行过程
a) 客户端给服务器发送一个HTTP请求,如果请求的是HTML页面,服务器不执行,直接将HTML页面发送到客户端;如果请求的是PHP页面,apche会执行php页面并生成标准的HTML页面发送到客户端。
9、 PHP的注释
a) 单行注释//和#
b) 多行注释:/* */
10、 PHP运算符
a) 算术运算符
一元运算符
二元运算符
-
+
++
-
--
*
/
%
注意:
1、+只能做数字运输,不能做字符串运输
2、++前置和++后置
++前置:先自增
++后置:后自增
b) 关系运算符
>
>=
=90
等价于
!($ch90
//等价于
!($ch=20 && $age100
d) 字符串连接符
字符串连接符(.)。
e) 赋值运算符
=
赋值
+=
a+=b a=a+b
-=
*=
/=
%=
.=
f) 三元运算符
表达式?值1:值2
11、 判断语句
a) 单分子
if(判断){
//代码
}
b) 双分支
if(判断){
//代码1
}
else{
//代码2
}
1.2 作业(判断闰年)
1.2.1 设计界面
http://s4.运维网.com/wyfs02/M02/8A/47/wKiom1gsODewV_KwAAAHGNnFPoo659.png
1.2.2 判断是否点击提交按钮
http://s5.运维网.com/wyfs02/M01/8A/43/wKioL1gsOFTQ0SHVAAASe1Kh2Jo821.png
1.2.3 判断闰年的业务逻辑
完整代码如下:
1
46
47 48
49 判断闰年
50
51
52 请输入年份:
53
54
55
56
57
58
59
1.3 多分支
1.3.1 语法结构:
if(条件)
{
}
elseif(条件)
{
}
elseif (条件)
{
}
else
{
}
1.3.2 流程图
http://s1.运维网.com/wyfs02/M02/8A/47/wKiom1gsOGPg4DRvAAB14cwn82g063.png
1.3.3 例题:判断成绩
1、 设计界面
http://s3.运维网.com/wyfs02/M02/8A/43/wKioL1gsOG6CuLSCAAAIOebav6w628.png
2、 业务逻辑
1
48
49 50
51 判断成绩
52
53
54 语文:
55
56
57
58 数学:
59
60
61
62
63
64
65
1.4 多路选择
1.4.1 语法结构
Switch(表达式)
{
Case 常量:
代码;
Case 常量:
代码;
Default:
代码
}
1.4.2 流程图
http://s3.运维网.com/wyfs02/M00/8A/47/wKiom1gsOHrCSou_AABnwuREnIU277.png
1.4.3 例题:
//判断是否点击提交
if(isset($_POST['button']))
{
$num=$_POST['num'];
switch($num%3)
{
case 0:
echo '十全十美';
break;
case 1:
echo '一心一意';
break;
default:
echo '两全其美';
}
}
?>
多路判断
请输入一个数:
1.5 循环语句
循环的三要素是
初始值
条件
增量
1.5.1 for循环
语法:
for(初始值;条件;增量)
{
//循环体
}
例题:输出10句字符串
http://s1.运维网.com/wyfs02/M00/8A/43/wKioL1gsOIXSd7S-AABT8U04ZOI147.png
练习1:如下语句输出什么?
//结果
http://s2.运维网.com/wyfs02/M01/8A/43/wKioL1gsOJCzNJ9dAAAJu5pvZLI644.png
练习2:如下语句输出什么?
//死循环
练习3:如下语句输出什么?
//死循环
练习4:如下语句输出什么?
//死循环,只要缺少条件,就是死循环
练习5:如下语句输出什么?
//死循环,这是一个典型的死循环
1.5.2 while
while条件成立就执行,条件不成立就不执行。
语法:
While(条件)
{
//循环体
}
http://s2.运维网.com/wyfs02/M02/8A/47/wKiom1gsOJvRcT_3AABZ2s0hT1A690.png
练习:如下语句输出什么?
//结果:不输出,原因是条件不成立
1.5.3 do-while
语法:
do
{
//循环体
}while(条件);
输出10句字符串
http://s3.运维网.com/wyfs02/M02/8A/43/wKioL1gsOKazpEmHAABYGx25xy8152.png
练习:如下代码输出什么?
//输出
就一句:100:锄禾日当午
While和do-while的区别:
1、 while是先判断再执行,do-while是先执行再判断
2、 while条件不成立就不执行,do-while至少执行一次。
简述For、while、do-while他们使用的环境。
这三个循环是可以想通的;
如果明确知道循环多少次,选for循环;
如果不知道循环多少次,只是循环到条件不成立为止,选while或 do-while,要先判断再执行选while,如果想选执行再判断选do-while。
比如:“请输入一个数,输入N或n停止”,首选什么循环?
答:首选do-while循环
1.5.4 foreach
这个循环专门用来遍历数组。
http://s1.运维网.com/wyfs02/M02/8A/43/wKioL1gsOLLREcRNAAAf0fnztLg727.png
语法:
foreach(数组 as 值变量)
{
//循环体
}
例题:
http://s1.运维网.com/wyfs02/M00/8A/47/wKiom1gsOL3z7pkeAAAjdz27g4M551.png
语法二:
foreach(数组 as $key=>$value){
//循环体
}
//例题:
http://s4.运维网.com/wyfs02/M00/8A/43/wKioL1gsOMfTuvrjAAAm9-Nme7g528.png
Foreach变量循环关联数组
http://s3.运维网.com/wyfs02/M01/8A/47/wKiom1gsONOgj1sfAABFPVcsJm8017.png
1.6 例题:从1加到100
思路:
//$sum=$sum+$i;
$i
$sum
1
1
2
1+2
3
1+2+3
4
1+2+3+4
100
1+2+3+4++++100
代码如下:
1.7 跳转语句
.7.1 break
中断循环
http://s2.运维网.com/wyfs02/M00/8A/43/wKioL1gsOOHCmXESAAA-p2y0WoY401.png
阅读如下代码:输出什么?
http://s3.运维网.com/wyfs02/M01/8A/43/wKioL1gsOOzRqWC1AAAIxMIVWSo800.png
1.7.2 continue
跳过当前循环,进入下一个循环
http://s1.运维网.com/wyfs02/M02/8A/47/wKiom1gsOPaTN3K7AABWxsEe2k0247.png
思考如下代码,输入什么?
for($i=1;$i
页:
[1]