1、a是falsea不是false布尔教育_燕十八_PHP基础巩固.004.打印调试变量echo 字符串print_r 数组var_dump 打印类型及值*/变量打印$a = 1 ;echo $a;$b = array(1,2,3);print_r($b);var_dump($b);var_dump($a);布尔教育_燕十八_PHP基础巩固.005.变量类型转换PHP 在变量定义中不需要(或不支持)明确的类型定义;变量类型是根据使用该变量的上下文所决定的。也就是说,如果把一个字符串值赋给变量$var,就成了一个字符串。如果又把一个整型值赋给,那它就成了一个整数。PHP 的自动类型转换的一个例子是加
2、法运算符“+”。如果任何一个操作数是浮点数,则所有的操作数都被当成浮点数,结果也是浮点数。否则操作数会被解释为整数,结果也是整数。注意这并没有改变这些操作数本身的类型;改变的仅是这些操作数如何被求值以及表达式本身的类型。?php$foo=0/是字符串(ASCII48)+=2现在是一个整数(2)+1.3现在是一个浮点数(3.3)510LittlePiggies是整数(15)SmallPigs布尔教育_燕十八_PHP基础巩固.006.传值赋值与引用赋值php/-传值赋值 (赋值不变)$a=3;$b=5;$b=$a;/把$a所指向的地址里的值复制一份赋给$b地址里echo $b,/3/-引用赋值(赋
3、值改变,unset()函数无效)新的变量简单的引用了原始变量,改变新的变量将影响到原始变量使用引用赋值$b=&$a;/把$a地址赋给$b,这时$b和$a同时指向$a的地址unset($a);/销毁$a的值echo $b;/3 只是销毁了$a的值,但$b的值未销毁,所以$b的值照样存在布尔教育_燕十八_PHP基础巩固.007.销毁变量/&$var无效unset() 销毁指定的变量。unset() 在函数中的行为会依赖于想要销毁的变量的类型而有所不同。如果在函数中 unset() 一个全局变量,则只是局部变量被销毁,而在调用环境中的变量将保持调用 unset() 之前一样的值。销毁单个变量unse
4、t();销毁单个数组元素$barquux);销毁一个以上的变量unset($foo1,$foo2$foo3布尔教育_燕十八_PHP基础巩固.008.动态变量用变量的值作为变量的名字$a = abc$b = a所以$b = 布尔教育_燕十八_PHP基础巩固.009.算术运算符1. 算术运算符除法运算符总是返回浮点数。只有在下列情况例外:两个操作数都是整数(或字符串转换成的整数)并且正好能整除,这时它返回一个整数。取模运算符的操作数在运算之前都会转换成整数(除去小数部分)。 取模运算符 % 的结果和被除数的符号(正负号)相同。即 $a % $b 的结果和 $a 的符号相同。-$a 取反 $a 的负
5、值。$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. 类型运算符布尔教育_燕十八_PHP基础巩固.010.比较运算符/凡是运算必有运算结果结果是Boolean型只有true 和false$a = $b /赋值$a = $b /仅比较结果的值$a = $b /不仅
6、比较结果,还比较结果的类型布尔教育_燕十八_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 $b Xor(逻辑异或) TRUE ,如果 $a 或 $b 任一为 TRUE ,但不同时是。! $a Not(逻辑非) TRUE ,如果 $a 不为 TRUE 。$a & $b And(逻辑与) TRUE
7、,如果 $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 = 5;$a = $b+;$c = $b+;var_dump($a,$b,$c);/5,7,6$a = $b-;var_dump($a,$b);/5,4$a = +$b;/6,6$a = -$b;/4,4布尔
8、教育_燕十八_PHP基础巩固.014.字符串运算符有两个字符串( string )运算符。第一个是连接运算符(“.”),它返回其左右参数连接后的字符串。第二个是连接赋值运算符(“.=”),它将右边参数附加到左边的参数之后。更多信息见赋值运算符。Hello ;$b = $a . World! / now $b contains Hello World!$b .= / now $a contains 布尔教育_燕十八_PHP基础巩固.015.赋值运算符基本的赋值运算符是“=”。一开始可能会以为它是“等于”,其实不是的。它实际上意味着把右边表达式的值赋给左边的运算数。布尔教育_燕十八_PHP基础巩固
9、.016.switch case控制结构switch case 适合用在验证多个可能值时使用;不适合判断范围如:60-80,;布尔教育_燕十八_PHP基础巩固.017.while循环while 语句的含意很简单,它告诉 PHP 只要 while 表达式的值为 TRUE 就重复执行嵌套中的循环语句。表达式的值在每次开始循环时检查,所以即使这个值在循环语句中改变了,语句也不会停止执行,直到本次循环结束。有时候如果 while 表达式的值一开始就是 FALSE,则循环语句一次都不会执行。/*example1$iwhile)echo+;theprintedvaluewouldbebeforeincre
10、ment(post-increment):printendwhile;do-while 循环和 while 循环非常相似,区别在于表达式的值是在每次循环结束时检查而不是开始时。总是执行输出第一次结果。0do/0布尔教育_燕十八_PHP基础巩固.018.for循环循环的一般要素:初始化(1),判断(2),执行体(3),修改变量(4)。for $i+;+)ifbreak;3(;布尔教育_燕十八_PHP基础巩固.019.break与continuebreak 结束当前 for,foreach,while,do-while 或者 switch 结构的执行。continue 跳过break 结束布尔教育
11、_燕十八_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+;第,$cont,次过桥,身上剩,$i,元=while=$i = 100000;$cont = 0;while ($i = 5000) = 50000) $c
12、ont+;else $i -=5000;布尔教育_燕十八_PHP基础巩固.021.经典案例之九九乘法表/打印九九乘法表for ($i=1; $i =9 ; $i+) for ($j=1; $j = $i ; $j+) echo $i,X,$j,=,$i*$j,nbsp;布尔教育_燕十八_PHP基础巩固.022.经典案例之百钱买百鸡问题“今鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。凡百钱买鸡百只,问:鸡翁、母、雏各几何?”用100文钱买来100只鸡,公鸡5文钱一只,母鸡3文钱一只,小鸡1文钱3只。问:在这100只鸡中,公鸡、母鸡、小鸡各是多少只?/公鸡最多不超过20只for ($g=1; $g
13、=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) 公鸡、母鸡、小鸡各是,$g,$m,$x,只 布尔教育_燕十八_PHP基础巩固.023.函数概念一段封装好的代码,可以随时调用/定义函数function qiuhe()$c = $a + $b;return $c;/调用函数echo qiuhe(4,6);/10布尔教育_燕
14、十八_PHP基础巩固.024.函数定义格式格式:function 函数名字(参数1,参数2,参数N)/执行语句/return结果命名规则:对于函数,命名规则和变量一样,但是函数不区分大小写布尔教育_燕十八_PHP基础巩固.025.函数执行与返回流程函数不调用不会输出结果函数调用时代码的执行权进入函数当函数所以语句执行完毕,函数返回,交回执行权或者函数碰到return语句是,函数返回,提交执行权return可以1个值或者空值,但是不能返回2个以上的值布尔教育_燕十八_PHP基础巩固.026.函数传参方式function t($a) $a +=1;$b = 3;t($b);/传参$b,相当于$b的
15、值,赋值给$a,而$a是函数内部的值,怎么变,和外界无关function t2(&$a)/不建议使用引用传参,外部函数影响函数内部的值,破坏函数独立封装的特性。 $a += 1; return $a;echo t2($b);/6布尔教育_燕十八_PHP基础巩固.027.函数作用域/一下两种情况,外部变量可以直接影响函数内部值,/但是不建议使用,破坏函数的封装性!/声明全局变量globalfunction t2() global $a; echo $a;/超级全局变量,在页面任何部分,包括函数,方法等,都可以直接访问。function t3() print_r($_GET);t3();布尔教育_
16、燕十八_PHP基础巩固.028.动态调用函数/可以用变量的值当作函数名,并调用函数function wel() 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.时间戳格式化$
17、date();格式化一个本地时间日期修改服务器默认时区为东八区的方法:打开php.ixi修改 ;date.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$tim
18、e = time();echo $date(Y-m-d 星期N h:i:s,$time);gmdate();/无视时区返回格林威治时间戳布尔教育_燕十八_PHP基础巩固.031.日期解析函数mktime(h,i,s,m,d,y);/取得一个日期的 Unix 时间戳echo date ( M-d-Y , mktime ( 0 , 0 , 0 , 1 , 1 , 1998 ); /Jan-01-1998 , mktime ( 0 , 0 , 0 , 1 , 1 , 98 );/Jan-01-1998strtootime(string $time)/将任何英文文本的日期时间描述解析为 Unix 时间
19、戳echo strtotime ( now ), n10 September 2000+1 day+1 week+1 week 2 days 4 hours 2 secondsnext Thursdaylast Mondaycheckdate(m,d,Y);/验证日期有效性var_dump ( checkdate ( 12 , 31 , 2000 ); /bool(true)var_dump ( checkdate ( 2 , 29 , 2001 );/bool(false)作业布尔教育_燕十八_PHP基础巩固.032.字符串定义方式/定义字符串$str1 = hello world/定义一段
20、字符内容HTML可以说容易字符,但是起止符必须一致;$str2 = HTMLhelloworldHTML;布尔教育_燕十八_PHP基础巩固.033.单双引号区别转义单引号:$str1 = n t v $ /仅能转义少数符号echo $str1;双引号:Sstr2 = n t v $/能转义所有符号echo $str2;变量解析$str3 = loveI $str3 you/双引号能解析引号内部的变量echo I $str3 you/单引号无法解析引号内变量速度单引号比双引号快,因为单引号转义的符号少以及不需要解析内部变量布尔教育_燕十八_PHP基础巩固.034.字符串常用函数1、字符串长度函数strlen:$strabcdefstrlen6abcd7空格算一个字符中国/6UTF8编码里,中文占3个字节,GBK编码里占2字节mb_strlen:按字符数计算= 中国mb_strlen$str,utf8 / 3空格算一个字符gbk / 2空格算一个字符2、查找字符串位置函数strpos:$mystring$findme$posstrpos使用=操作符。不能像我们期待的那样工作,因为的位置是0。语句(0false)的结果是false。falseThestringwasfoundin
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1