ImageVerifierCode 换一换
格式:DOCX , 页数:41 ,大小:178.66KB ,
资源ID:9339048      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9339048.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(PHP基础巩固.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

PHP基础巩固.docx

1、PHP基础巩固布尔教育_燕十八_PHP基础巩固.001.变量类型PHP 支持八种原始类型(type)。四种标量类型:string(字符串)integer(整型)float(浮点型,也作 double )boolean(布尔型)两种复合类型:array(数组)object(对象)两种特殊类型:resource(资源)NULL(空)布尔教育_燕十八_PHP基础巩固.002.变量检测isset($var);isset函数是检测变量是否存在。若变量不存在则返回 FALSE若变量存在且其值为NULL,也返回 FALSE若变量存在且值不为NULL,则返回 TURE同时检查多个变量时,每个单项都符合上一条要

2、求时才返回 TRUE,否则结果为 FALSE/NULL是指没有值,也没有类型$a = NULL;/*/Check Varisset检测变量是否存在*/$a = b;if (isset($a) echo 变量存在;else echo 变量不存在;$b = ;if (isset($b) echo 变量b存在;else echo 变量不存在;$c = NULL;if (isset($c) echo 变量c存在;else echo 变量不存在;布尔教育_燕十八_PHP基础巩固.003.变量类型判断/gettype()获取变量类型$a=1;echo gettype($a);echo ;$a = 1;ec

3、ho gettype($a);echo ;$a = false;echo gettype($a);/判断类型/is_int is_false is_array$a = false;if (is_false($a) echo a是false;else echo a不是false;布尔教育_燕十八_PHP基础巩固.004.打印调试变量echo 字符串print_r 数组var_dump 打印类型及值*/变量打印$a = 1 ;echo $a;$b = array(1,2,3);print_r($b);var_dump($b);$a = false;var_dump($a);布尔教育_燕十八_PHP

4、基础巩固.005.变量类型转换PHP 在变量定义中不需要(或不支持)明确的类型定义;变量类型是根据使用该变量的上下文所决定的。也就是说,如果把一个字符串值赋给变量$var,$var就成了一个字符串。如果又把一个整型值赋给$var,那它就成了一个整数。PHP 的自动类型转换的一个例子是加法运算符“+”。如果任何一个操作数是浮点数,则所有的操作数都被当成浮点数,结果也是浮点数。否则操作数会被解释为整数,结果也是整数。注意这并没有改变这些操作数本身的类型;改变的仅是这些操作数如何被求值以及表达式本身的类型。布尔教育_燕十八_PHP基础巩固.006.传值赋值与引用赋值?php/-传值赋值 (赋值不变)

5、$a=3;$b=5;$b=$a;/把$a所指向的地址里的值复制一份赋给$b地址里echo $b,;/3/-引用赋值(赋值改变,unset()函数无效)新的变量简单的引用了原始变量,改变新的变量将影响到原始变量使用引用赋值$a=3;$b=5;$b=&$a;/把$a地址赋给$b,这时$b和$a同时指向$a的地址echo $b,;/3unset($a);/销毁$a的值echo $b;/3 只是销毁了$a的值,但$b的值未销毁,所以$b的值照样存在布尔教育_燕十八_PHP基础巩固.007.销毁变量/&$var无效unset() 销毁指定的变量。unset() 在函数中的行为会依赖于想要销毁的变量的类型

6、而有所不同。如果在函数中 unset() 一个全局变量,则只是局部变量被销毁,而在调用环境中的变量将保持调用 unset() 之前一样的值。/销毁单个变量unset($foo);/销毁单个数组元素unset($barquux);/销毁一个以上的变量unset($foo1,$foo2,$foo3);布尔教育_燕十八_PHP基础巩固.008.动态变量用变量的值作为变量的名字$a = abc;$b = a;所以$b = abc;布尔教育_燕十八_PHP基础巩固.009.算术运算符1. 算术运算符除法运算符总是返回浮点数。只有在下列情况例外:两个操作数都是整数(或字符串转换成的整数)并且正好能整除,这

7、时它返回一个整数。取模运算符的操作数在运算之前都会转换成整数(除去小数部分)。 取模运算符 % 的结果和被除数的符号(正负号)相同。即 $a % $b 的结果和 $a 的符号相同。-$a 取反 $a 的负值。$a + $b 加法 $a 和 $b 的和。$a - $b 减法 $a 和 $b 的差。$a * $b 乘法 $a 和 $b 的积。$a / $b 除法 $a 除以 $b 的商。$a % $b 取模 $a 除以 $b 的余数。2. 赋值运算符3. 位运算符4. 比较运算符5. 错误控制运算符6. 执行运算符7. 递增递减运算符8. 逻辑运算符9. 字符串运算符10. 数组运算符11. 类型

8、运算符布尔教育_燕十八_PHP基础巩固.010.比较运算符/凡是运算必有运算结果结果是Boolean型只有true 和false$a = $b /赋值$a = $b /仅比较结果的值$a = $b /不仅比较结果,还比较结果的类型布尔教育_燕十八_PHP基础巩固.011.三元运算符$a = 5;$b = 6;var_dump($a$b)?$a:$b);布尔教育_燕十八_PHP基础巩固.012.逻辑运算符$a and $b And(逻辑与) TRUE ,如果 $a 和 $b 都为 TRUE 。$a or $b Or(逻辑或) TRUE ,如果 $a 或 $b 任一为 TRUE 。$a xor $

9、b Xor(逻辑异或) TRUE ,如果 $a 或 $b 任一为 TRUE ,但不同时是。! $a Not(逻辑非) TRUE ,如果 $a 不为 TRUE 。$a & $b And(逻辑与) TRUE ,如果 $a 和 $b 都为 TRUE 。$a | $b Or(逻辑或) TRUE ,如果 $a 或 $b 任一为 TRUE 。布尔教育_燕十八_PHP基础巩固.013.递增递减运算符+$a 前加 $a 的值加一,然后返回 $a 。$a+ 后加 返回 $a ,然后将 $a 的值加一。-$a 前减 $a 的值减一, 然后返回 $a 。$a- 后减 返回 $a ,然后将 $a 的值减一。$b =

10、5;$a = $b+;$c = $b+;var_dump($a,$b,$c);/5,7,6$b = 5;$a = $b-;var_dump($a,$b);/5,4$b = 5;$a = +$b;var_dump($a,$b);/6,6$b = 5;$a = -$b;var_dump($a,$b);/4,4布尔教育_燕十八_PHP基础巩固.014.字符串运算符有两个字符串( string )运算符。第一个是连接运算符(“.”),它返回其左右参数连接后的字符串。第二个是连接赋值运算符(“.=”),它将右边参数附加到左边的参数之后。更多信息见赋值运算符。$a = Hello ;$b = $a . W

11、orld! ; / now $b contains Hello World!var_dump($b);$a = Hello ;$b .= World! ; / now $a contains Hello World!var_dump($a,$b);布尔教育_燕十八_PHP基础巩固.015.赋值运算符基本的赋值运算符是“=”。一开始可能会以为它是“等于”,其实不是的。它实际上意味着把右边表达式的值赋给左边的运算数。布尔教育_燕十八_PHP基础巩固.016.switch case控制结构switch case 适合用在验证多个可能值时使用;不适合判断范围如:60-80,;布尔教育_燕十八_PHP基

12、础巩固.017.while循环while 语句的含意很简单,它告诉 PHP 只要 while 表达式的值为 TRUE 就重复执行嵌套中的循环语句。表达式的值在每次开始循环时检查,所以即使这个值在循环语句中改变了,语句也不会停止执行,直到本次循环结束。有时候如果 while 表达式的值一开始就是 FALSE,则循环语句一次都不会执行。/*example1*/$i=1;while($i10)echo$i+;/*theprintedvaluewouldbe$ibeforetheincrement(post-increment)*/*example2*/$i=1;while($i10):print$i

13、;$i+;endwhile;do-while 循环和 while 循环非常相似,区别在于表达式的值是在每次循环结束时检查而不是开始时。总是执行输出第一次结果。0);?布尔教育_燕十八_PHP基础巩固.018.for循环循环的一般要素:初始化(1),判断(2),执行体(3),修改变量(4)。/*example1*/for($i=1;$i10)break;echo$i;/*example3*/$i=1;for(;)if($i10)break;echo$i;$i+;布尔教育_燕十八_PHP基础巩固.019.break与continuebreak 结束当前 for,foreach,while,do-w

14、hile 或者 switch 结构的执行。 continue 跳过break 结束布尔教育_燕十八_PHP基础巩固.020.经典实例之过桥问题一个人身上带有100000块钱过桥,他每次过桥都要缴纳相应的过桥费,当他身上钱的钱大于50000时,需要扣除5%的过桥费;当他身上钱少于或者等于50000的时候,需要扣除扣除5000块钱;请问这个人能过几次桥?=for=for ($i=100000,$cont=0; $i = 5000;) if ($i =50000) $i *= 0.95; else $i -= 5000;$cont+;echo 第,$cont,次过桥,身上剩,$i,元;=while=

15、$i = 100000;$cont = 0;while ($i = 5000) if ($i = 50000) $i *= 0.95; $cont+;else $i -=5000; $cont+;echo 第,$cont,次过桥,身上剩,$i,元;布尔教育_燕十八_PHP基础巩固.021.经典案例之九九乘法表/打印九九乘法表for ($i=1; $i =9 ; $i+) for ($j=1; $j = $i ; $j+) echo $i,X,$j,=,$i*$j, echo ;布尔教育_燕十八_PHP基础巩固.022.经典案例之百钱买百鸡问题“今鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱

16、一。凡百钱买鸡百只,问:鸡翁、母、雏各几何?”用100文钱买来100只鸡,公鸡5文钱一只,母鸡3文钱一只,小鸡1文钱3只。问:在这100只鸡中,公鸡、母鸡、小鸡各是多少只?/公鸡最多不超过20只for ($g=1; $g =20; $g+) /母鸡最多不超过33只for ($m=1; $m = 33 ; $m+) /小鸡等于总数去除公鸡母鸡数的剩余数 $x = 100 -$g -$m;/公鸡数+母鸡数+小鸡数=100同时公鸡钱+母鸡钱+小鸡钱=100 if ($g+$m+$x = 100 & $g*5 + $m*3 + $x/3 = 100) echo 公鸡、母鸡、小鸡各是,$g, 

17、,$m, ,$x,只; 布尔教育_燕十八_PHP基础巩固.023.函数概念一段封装好的代码,可以随时调用/定义函数function qiuhe()$c = $a + $b;return $c;/调用函数echo qiuhe(4,6);/10布尔教育_燕十八_PHP基础巩固.024.函数定义格式格式:function 函数名字(参数1,参数2,参数N)/执行语句/return结果命名规则:对于函数,命名规则和变量一样,但是函数不区分大小写布尔教育_燕十八_PHP基础巩固.025.函数执行与返回流程函数不调用不会输出结果函数调用时代码的执行权进入函数当函数所以语句执行完毕,函数返回,交回

18、执行权或者函数碰到return语句是,函数返回,提交执行权return可以1个值或者空值,但是不能返回2个以上的值布尔教育_燕十八_PHP基础巩固.026.函数传参方式function t($a) $a +=1;$b = 3;t($b);/传参$b,相当于$b的值,赋值给$a,而$a是函数内部的值,怎么变,和外界无关echo $b;function t2(&$a)/不建议使用引用传参,外部函数影响函数内部的值,破坏函数独立封装的特性。 $a += 1; return $a;$b = 5;echo t2($b);/6echo $b;/6布尔教育_燕十八_PHP基础巩固.027.函数作用域func

19、tion t($a) $a +=1;$b = 3;t($b);/传参$b,相当于$b的值,赋值给$a,而$a是函数内部的值,怎么变,和外界无关echo $b;/一下两种情况,外部变量可以直接影响函数内部值,/但是不建议使用,破坏函数的封装性!/声明全局变量globalfunction t2() global $a; echo $a; echo $a;/超级全局变量,在页面任何部分,包括函数,方法等,都可以直接访问。function t3() print_r($_GET);t3();布尔教育_燕十八_PHP基础巩固.028.动态调用函数/可以用变量的值当作函数名,并调用函数function we

20、l() echo welcome;$hear = wel;$hear();/$hear的值是wel,所以调用执行wel();布尔教育_燕十八_PHP基础巩固.029.时间戳函数/时间戳是指1970 01 01 00:00:00到现在这一瞬间已经经过的秒数时间戳存储时间,方便调用时格式化时间echo time();/返回秒数print_r(microtime();/返回微秒和秒数print_r(microtime(true);/返回秒数.微秒布尔教育_燕十八_PHP基础巩固.030.时间戳格式化$date();格式化一个本地时间日期修改服务器默认时区为东八区的方法:打开php.ixi修改 ;da

21、te.timezone = UTC 为 date.timezone = PRC常用格式参数:d日01,j日1,m月05,n月5,M三位数英文缩写月份May,F完整英文月份December,N星期7,Y年1990,y二位数的年90,h十二小时制度的小时01,H二十四小时制度的小时13,g无前导的十二小时制小时1,G无前导的二十四小时制小时13,i分钟59,秒钟59,t月份应有的天数31,L是否为闰年,a/A小写/大写的上午下午,z年份中的第几天200,W年份中的第几周,每周从星期一开始41$time = time();echo $date(Y-m-d 星期N h:i:s,$time);gmdat

22、e();/无视时区返回格林威治时间戳布尔教育_燕十八_PHP基础巩固.031.日期解析函数mktime(h,i,s,m,d,y);/取得一个日期的 Unix 时间戳echo date ( M-d-Y , mktime ( 0 , 0 , 0 , 1 , 1 , 1998 ); /Jan-01-1998echo date ( M-d-Y , mktime ( 0 , 0 , 0 , 1 , 1 , 98 );/Jan-01-1998strtootime(string $time)/将任何英文文本的日期时间描述解析为 Unix 时间戳echo strtotime ( now ), n ;echo

23、strtotime ( 10 September 2000 ), n ;echo strtotime ( +1 day ), n ;echo strtotime ( +1 week ), n ;echo strtotime ( +1 week 2 days 4 hours 2 seconds ), n ;echo strtotime ( next Thursday ), n ;echo strtotime ( last Monday ), n ;checkdate(m,d,Y);/验证日期有效性var_dump ( checkdate ( 12 , 31 , 2000 ); /bool(tru

24、e)var_dump ( checkdate ( 2 , 29 , 2001 );/bool(false)作业布尔教育_燕十八_PHP基础巩固.032.字符串定义方式/定义字符串$str1 = hello world;/定义一段字符内容HTML可以说容易字符,但是起止符必须一致;$str2 = HTMLhelloworldHTML;布尔教育_燕十八_PHP基础巩固.033.单双引号区别转义单引号:$str1 = n t v $ ;/仅能转义少数符号echo $str1;双引号:Sstr2 = n t v $;/能转义所有符号echo $str2;变量解析$str3 = love;echo I

25、$str3 you;/双引号能解析引号内部的变量echo I $str3 you;/单引号无法解析引号内变量速度单引号比双引号快,因为单引号转义的符号少以及不需要解析内部变量布尔教育_燕十八_PHP基础巩固.034.字符串常用函数1、字符串长度函数strlen:$str=abcdef;echostrlen($str);/6$str=abcd;echostrlen($str);/7空格算一个字符$str=中国;echostrlen($str);/6UTF8编码里,中文占3个字节,GBK编码里占2字节mb_strlen:按字符数计算$str= 中国 ;echomb_strlen($str,utf8); / 3空格算一个字符echomb_strlen($str,gbk); / 2空格算一个字符2、查找字符串位置函数strpos:$mystring=abc;$findme=a;$pos=strpos($mystring,$findme);/使用!=操作符。使用!=不能像我们期待的那样工作,/因为a的位置是0。语句(0!=false)的结果是false。if($pos!=false)echoThestring$findmewasfoundinthestring$mystring;echo

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1