php变量和基本语法内容介绍_第1页
php变量和基本语法内容介绍_第2页
php变量和基本语法内容介绍_第3页
php变量和基本语法内容介绍_第4页
php变量和基本语法内容介绍_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、phpphp变量和基本语法变量和基本语法 内容介绍 1.变量/常量 2.PHP数据类型和基本语法 学习目标 掌握php中的常用数据类型 掌握php的基本语法 充分理解变量和常量 php基本语法 php基本语法基本语法 1.html 和 php 混编 2.一个语句以 ; (分号结束) 3.如何定义一个变量,和变量的使用 4.变量的数据类型不是固定不变的 5.php是弱数据类型编程语言 6.php区分大小写 7. 一个有效的变量名由字母或者下划线开头,后面跟上 任意数量的字母,数字,或者下划线 php变量为什么需要 主讲:韩顺平 一个程序就是一个世界一个程序就是一个世界 php变量为什么需要 不论

2、是使用哪种高级程序语言编写程序,变量都是其程序的 基本组成单位。比如在java中: class Test public static void main(String args) int a=1;/定义一个整形变量定义一个整形变量,取名取名a,并赋初值并赋初值1 int b=3;/定义一个整形变量定义一个整形变量,取名取名b,并赋初值并赋初值3 b=89;/给变量给变量b 赋赋 89 System.out.println(a);/输出语句输出语句,把变量把变量a的值输出的值输出 System.out.println(b);/把变量把变量b的值输出的值输出 php基本语法基本数据类型 php基本

3、数据类型(标量类型) 基本数基本数 据类型据类型 整型整型(integer) 小数小数(浮点浮点)类型类型 float /double 布尔类型布尔类型 boolean 字符串型字符串型 string php基本语法复合数据类型 php复合数据类型 复合数复合数 据类型据类型 数组数组 array 对象对象 object php基本语法特殊数据类型 php特殊数据类型 特殊数特殊数 据类型据类型 空值空值 NULL 资源资源 resource php基本语法基本数据类型 整型 整数类型可以表示一个整数,比如: $ts=1; $ts=-12; 布尔类型 布尔型可以表示真或者假,比如: $ts=t

4、rue; $ts=false; 小数类型 小数类型可以表示一个小数(float,double) $ts=1.12 $ts=3.1415926 字符串类型 字符串类型可以表示一个字符串 $ts=“我是一个好人 hello” php基本语法定义变量/初始化/赋值 定义变量 什么是定义变量? $a=1.21; 表示定义了一个变量,表示一个小数类型的小数,变 量名是$a 给变量赋值 比如你先定义了变量: $tt; 然后,再给值 $tt=780; -这就是给变量赋值. ? 请思考一个题,会输出什么结果: $a; echo $a php基本语法整型 整型细节 1. 整型值可以使用十进制,十六进制0 x打头

5、 或 八进制 0打头 表示 $a = 1234; / 十进制数 $a = -123; / 负数 $a = 0123; / 八进制数 (等于十进制 83) $a = 0 x1A; / 十六进制数 (等于十进制 26) 2. php不支持无符号整数,即php中的整数都是有符号的. 3. 整型数的字长和平台有关,通常是(4个字节有符号数)。Integer值的字 长可以用常量PHP_INT_SIZE来表示,最大值可以用常量 PHP_INT_MAX来表示。举例说明: echo PHP_INT_SIZE; echo PHP_INT_MAX 4. 如果给定的一个数超出了 integer 的范围,将会被解释为

6、 float。 $large_number = 2147483647; var_dump($large_number); $large_number = 2147483648; var_dump($large_number); var_dupm是一个函数,用于 输出变量的信息,同学们现在 不用深入研究 php基本语法布尔型 布尔型细节 1.要指定一个布尔值,使用关键字 TRUE 或 FALSE。两个都不区分大小写 2. 以下值都会被当做false对待 布尔值 FALSE 自身 整型值 0 (零) 浮点型值 0.0 (零) 空 字符串, 以及 字符串 0 不包括任何元素的数组 不包括任何成员变量

7、的对象(仅PHP 4.0 适用) 特殊类型 NULL (包括尚未设定的变量) php基本语法浮点型 浮点型细节 1.浮点数(也叫双精度数或实数) 2.浮点数的字长和平台相关,通常最大值是 1.8e308 并具有 14 位十进 制数字的精度 (这个限制很重要) 小数的精度如何起算: 从左边开始第一个非0的数开始计算: 比如 0.23456789022222988 ; 0.22222488 测试题: 下面会输出什么值? $a=567.9999899;/567.9999899 $b=789.8812345678543/789.88123456785 $c=0.7777777/0.7777777 ph

8、p基本语法字符串 字符串细节 1. 一个字符串 就是由一系列的字符组成,因此,一个字符就是占用一个字节 2. PHP对字符串长度的限制只和运行PHP程序的该台计算机的内存大小有关,即 php字符串可以足够大。 3. 字符串常见的定义方法: 单引号 / $a=abc,我们; 双引号 / $b=“hello,world”; 4. 如果字符串是包围在双引号()中, PHP将对一些特殊的字符进行解析: php基本语法字符串 字符串细节 5.如果字符串是包围在单引号()中, 除了来处理 ” 时,会输出 ” 外,其它规则都一样 $a =; echo $a; $a= ; echo .$a; 分别输出: “

9、和 ” 测试题: (请学员回答:) $a =; echo $a; $a= ; echo .$a; php基本语法数据类型的自动转换 自动转换自动转换 ?php $var1=90; echo $var1.; $var1 = 8.90; echo $var1; ? 变量的类型不由程序员设定的,确切地说,是由 PHP 根据 该变量使用的上下文在运行时决定的,可以通过var_dump($变量1, $变量2,.)方式来显示其类型 print_r php基本语法表达式 基本概念 表达式是 PHP 最重要的基石。在 PHP 中,几乎所写的任何东 西都是一个表达式。简单但却最精确的定义一个表达式的方式 就是“

10、任何有值的东西”。 $a=67; $a=56+90; . $a=调用有返回值的函数; . php基本语法运算符 n 算术运算符 这个听其名而知其意.就是用于计算的,php中常用的是: + 加 - 减 * 乘 / 除 % 取模 其实 % 运算可以得到两个数相除的余数。 请编写一个请编写一个php程序判断两个数是否能够整除程序判断两个数是否能够整除? php基本语法运算符 算术运算符算术运算符 + 自加自加 - 自减自减 这两个运算符比较特殊,请大家思考一下这两个运算符比较特殊,请大家思考一下: $a=90; $a+;$a=$a+1 这时这时,$a 等于多少等于多少? $b=89; $b-;$b=

11、$b-1; 这时这时,$b等于多少等于多少? php基本语法运算符 算术运算符算术运算符 + 自加自加 - 自减自减 这两个运算符比较特殊,请大家思考一下这两个运算符比较特殊,请大家思考一下: $a=90; $a+;$a=$a+1 这时这时,$a 等于多少等于多少? $b=89; $b-;$b=$b-1; 这时这时,$b等于多少等于多少? $a=56; $b=$a+; echo $b; echo $a; 思考题 php基本语法运算符 算术运算符算术运算符 += 左加左加 -= 左减左减 /= 左除左除 %= 左取模左取模 请大家看几个案例,就明白了请大家看几个案例,就明白了: $a=90; $

12、a+=90;=$a=$a+90 请问,请问,$a现在等于多少现在等于多少? $b=89.7; $b+=$a;=$b=$b+$a; 请问请问, $b现在等于多少现在等于多少? $a=56; $b=90; $a-=34; $b%=$a; echo $b; echo $a; php基本语法运算符 比较运算符比较运算符 php基本语法运算符 比较运算符 请大家看个案例,请问输出什么请大家看个案例,请问输出什么: $a=90; $b=90; if($a=$b) echo “ok1”; $b-; if($a$b) echo “ok2”; if($a=$b) echo “ok3”; 请编写一个程序,该程序可

13、以接收两个数请编写一个程序,该程序可以接收两个数(可以是整数,也可是小可以是整数,也可是小 数数),并判断两个数是大于并判断两个数是大于?小于小于?还是等于还是等于? php基本语法运算符 比较运算符 php基本语法运算符 逻辑运算符 “与”和“或”有两种不同形式运算符的原因是它 们运算的优先级不同 php基本语法运算符 逻辑运算符 请大家看个案例,请问输出什么请大家看个案例,请问输出什么: $a=90; $b=90; if($a=$b|$a8) echo “ok1”; $b-; if($a$b if(!($a8 | $b+7) echo ok!; echo a=.$a.b=.$b; $a=1

14、0; $b=7; if($a+10 echo a=.$a.b=.$b; $a=10; $b=7; if($a+18 echo a=.$a.b=.$b; 测试题, 看看下面会输出什么? php基本语法运算符 逻辑运算符 / “|” 的优先级比的优先级比 “or” 高高 ,/ = 的优先级高于的优先级高于 or $e = false | true; $f = false or true; var_dump($e, $f); / “ $h = true and false; var_dump($g, $h); if(true and false) /ok会不会输出 echo ok; 测试题, 看看下

15、面会输出什么? php基本语法三元运算符 三元运算符 表达式 (expr1) ? (expr2) : (expr3) 规则:在 expr1 求值为 TRUE 时的值为 expr2,在 expr1 求值为 FALSE 时的值为 expr3 $a= 1=1?45:89; echo $a; 这里有一个运算优先级的问题,后面ppt有说明! php基本语法字符串运算符 字符串运算符 有两个字符串运算符。使用连接运算符(“.”),下面是一个案例 php基本语法类型运算符 类型运算符 instanceof 用于确定一个 PHP 变量是否属于某一类 class 的实例 因为目前我们还没有学习对象类型,所以这个

16、知识点后面详解! php基本语法运算符优先级 下表从高到低列出了运算符的优先级。同一行中的运算符具有相同优先 级,此时它们的结合方向决定求值顺序。 php基本语法三大流程控制 顺序控制 听其名而知其意听其名而知其意,让程序可以顺序的执行。让程序可以顺序的执行。 请大家看个案例请大家看个案例basic1.php: $a=7; echo “a=”.a; echo “hello!”; $a+; echo “a=”.a; echo “O(_)O”; $a+; echo “a=”+a; php基本语法三大流程控制 分支控制 让程序有选择的的执行让程序有选择的的执行,分支控制有三种分支控制有三种: 单分支

17、单分支 双分支双分支 多分支多分支 单分支语法单分支语法: if(条件表达式条件表达式) 语句语句; 请大家看个案例if1.php: 编写一个程序,可以输入人的年龄,如果该同志 的年龄大于18岁,则输出 “你年龄大于18,要对 自己的行为负责!” php基本语法三大流程控制 分支控制分支控制 双分支双分支 请大家看个案例if2.php: 编写一个程序,可以输入人的年龄,如果该同志 的年龄大于18岁,则输出 “你年龄大于18,要对 自己的行为负责!”。否则 ,输出”你的年龄不大 这次放过你了.” 双分支语法双分支语法: if(条件表达式条件表达式) 语句语句; else 语句语句; php基本语

18、法三大流程控制 分支控制分支控制 多分支多分支 请大家看个案例请大家看个案例if3.php: 编写一个程序编写一个程序,可以输入人的年龄可以输入人的年龄,如果该同志如果该同志 的年龄大于的年龄大于18岁岁,则输出则输出 “你年龄大于你年龄大于18,要对要对 自己的行为负责自己的行为负责,送入监狱送入监狱”。如果该同志的年。如果该同志的年 龄大于龄大于10岁并且小于等于岁并且小于等于18,则输出则输出 “你的年龄你的年龄 也不小了,把你送少管所也不小了,把你送少管所.”。其它情况。其它情况,则输出则输出 “小孩子,下次注意小孩子,下次注意”。 if(条件表达式条件表达式) 语句语句; else

19、if(条件表达式条件表达式) 语句语句; else if(条件表达式条件表达式) 语句语句; else语句语句; else if 语句可以有 多个 else 语句可以没有. php基本语法三大流程控制 分支控制分支控制 多分支多分支-switch switch(条件表达式条件表达式) case 常量常量1: 语句语句1; break;/跳出跳出switch case 常量常量2; 语句语句2; break; . case 常量常量n; 语句语句n; break; default: 语句语句; break; 请编写一个程序,该程序请编写一个程序,该程序 可以接收一个字符,比如可以接收一个字符,比

20、如 : a,b,c,d,e,f,g a表示星期一,表示星期一,b表示星期表示星期 二二 根据用户的输入显根据用户的输入显 示相依的信息示相依的信息.要求使用要求使用 switch 语句完成语句完成 switch1.php php基本语法三大流程控制 switch小练习小练习 $a=1; switch($a) case 1: echo hello1; break; case 2: echo hello2; break; default: echo default; $a=1.1; switch($a) case 1.1: echo hello1rr; break; case 2: echo he

21、llo2; break; default: echo default; $a=true; switch($a) case true: echo true1; break; case 2: echo hello2; break; default: echo default; $a=2; switch($a) case true: echo true1; break; case 2: echo hello2; break; default: echo default; switch 用法小结: (见后ppt) php基本语法三大流程控制 switch用法小结用法小结 1. php switch 可

22、以使用的数据类型可以是可以使用的数据类型可以是 : 整数,小数,字符串整数,小数,字符串 , 布尔型布尔型, null 2. php 中中 非非0 为真为真 $i=10; switch ($i) case 10: echo 10; case 1.3: echo 11; break; case 1.4: echo 12; break; $i=11; switch ($i) default: echo hello; break; case 10: echo 10; case 1.3: echo 11; break; case 1.4: echo 12; break; $i=11; switch (

23、$i) default: echo hello; /break; case 10: echo 10; case 1.3: echo 11; break; case 1.4: echo 12; break; php基本语法三大流程控制 循环控制循环控制 听其名而知其意听其名而知其意,就是让你的代码可以循环的执行就是让你的代码可以循环的执行. 请大家看个案例请大家看个案例for1.php: 编写一个程序编写一个程序, 可以打印可以打印10句句 “你好,我是刘德华同志你好,我是刘德华同志!”。请大家想想怎么做。请大家想想怎么做? for(循环初值循环初值;循环条件循环条件;步长步长) 语句语句;/循

24、环体循环体 语句语句;. php基本语法三大流程控制 循环控制循环控制 while循环循环 特别说明特别说明: while循环是先判断在执行语句循环是先判断在执行语句 while(循环条件循环条件) 语句语句;/循环体循环体 php基本语法三大流程控制 循环控制循环控制 do while循环循环 特别说明特别说明:do while循环是先执行,再判断。循环是先执行,再判断。 do 语句语句;/循环体循环体 while(循环条件循环条件); 请编写一个程序,可以接收一个整数请编写一个程序,可以接收一个整数, 表示层数,打印出金字塔一半。表示层数,打印出金字塔一半。 (for2.php)(for2

25、.php) 上机练习题:打印空心金字塔 php基本语法三大流程控制 循环控制循环控制 break语句语句 break 结束当前结束当前 for, while,do-while 或者或者 switch 结构的执行结构的执行 。 break 可以接受一个可选的数字参数来决定跳出几重循环。 $i=0; while(+$i) switch($i) case 5: echo quit at 5; break; case 10: echo quit at 10; break 2; default: break; echo $i=.$i; for($i=0;$i13;$i+) echo $i=.$i.; i

26、f($i=10) break; php基本语法三大流程控制 循环控制循环控制 continue语句语句 continue 在循环结构用用来跳过本次循环中剩余的代码并在条件求值为 真时开始执行下一次循环,continue 可接受一个可选的数字参数来决定 跳过几重循环到循环结尾 for($i=0;$i13;$i+) if($i=10) continue; echo $i=.$i.; for($i=0;$i2;$i+) for($j=1;$j4;$j+) if($j=2) continue ; echo $i=.$i.$j=.$j.; for($i=0;$i2;$i+) for($j=1;$j4;$j+) if($j=2) co

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论