




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
天下无难事,有志者成之;天下无易事,有恒者得之。 PHP学习笔记PHP对大小写敏感.就是说Find与find是不相同的的两个变量!函数对大小写不敏感(即函数的大小写都一样).一个变量名称可以和函数相同(不推荐,会造成代码难以理解).不能创建同名函数.表单对象的方法有POST(以单独消息发送)和GET(附加在URL的结尾)注:表单在HTML中.附加在URL结尾是指,当使用GET方法时,地址栏中的数据将如下:http:/localhost/www/Source/01/processorder.php?tireqty=0&oilqty=3&sparkqty=4&find=d&%CC%E1%BD%BB=Submit+Order若使用的是POST,则是:http:/localhost/www/Source/01/processorder.php很简洁.而PHP接受数据时,POST要用$_POSTvar1,GET要用$_GETvar2.在任何情况下都可以使用$_REQUESTvar3来获得PHP标记字符串连接使用点号 “ . “ echo $tireqty.tires;/将变量$tireqty与字符串 tires 相连接字符串中单引号与双引号的区别:单引号会把字符串直接发送给浏览器,而在双引号中,变量会被变量的值替代(插补)$var = 123;echo $var;/输出字符串 $varecho “$var”;/输出字符串 123长字符串输出() (见手册:echo)echo HD/起始标记为HDline1./是HTML中的换行标记,若无则这三行会显示在同一行中line2.line3.HD;/字母大小写必须相同,且结尾要有分号 ; 不能有任何的空格,否则会出错。注:结尾除了分号不能有任何空格,否则会出错!这种语法允许在PHP中大段的插入HTML代码.其中的变量会被变量的值代替(此语法相当于双引号)PHP中变量不需要事先申明,可以直接使用.类型会随变量的值自动改变(用户不需要改变)变量类型转换 (手册中为: Type Juggling)$num = 123;$str = (string)$num;/$str是字符串型,$num还是整数型可以转换的有:(int), (integer) - cast to integer (bool), (boolean) - cast to boolean (float), (double), (real) - cast to float (string) - cast to string (binary) - cast to binary string (PHP 6) (array) - cast to array (object) - cast to object (unset) - cast to NULL (PHP 5)可变变量:用一个变量的值,作为另一个变量的名称(即另一个变量的名称是当前变量的值,非常有用)$var1 = int1;$var1 = 120;/相当于$int1 = 120;注: $var1 = 120 可以这样理解:1.取$var1的值,为int1;2.定义变量$int1 = 120;即:后面的 $ 用来取得值,前面的 $ 用来定义变量.定义常量define():定义后再无法改变define(CONSTANT, Hello world.);/默认定义下常量是区分大小写的!echo CONSTANT; /注意,常量没有 $ 符号define(GREETING, Hello you., true);/忽略常量的大小写echo greeting;/可以指定第三个参数(是否忽略大小写)注:常量只能保存标量数据(.float.string)变量作用域及操作符超级全局变量(比如$_POST,$_COOKIE,$_FILES等等)常量全局可见在一个脚本中声明的变量在整个脚本中可见,但在函数中不可见!函数内部使用的的变量声明为全局变量时,其名称要与全局变量相同.$a = 120;/全局变量,在整个脚本中可见function test() $a = test;/这个是函数内部的变量(局部变量)echo $a;/输出 testglobal $a;/使用global才能使用全局变量$a echo $a; /输出 120注:这与C/C+不同,若要在函数内部使用全局变量,必须使用关键字global先声明在函数中声明为静态的变量无法在函数外可见,但是可以在函数的多次执行过程中保留该值function test() static $a = 0;/声明为静态,每次执行后$a的值都会继续保留 echo $a.; $a+;引用(&):引用只是一个别名,而不是指针.$a=10;$b=&$a;/引用echob is: $b;/$b是10$a=50;echob is: $b;/$b是50unset($a);/取消定义一个变量,$b与$a没有联系了echob is: $b;/$b是50$a=100;echob is: $b;/$b是50.因为unset(),$a与$b没有联系了$b=30;echob is: $b;/$b是30了比较操作符(=)与(=)不同注意不要把(=)当成比较操作符了,若赋值非零,在if等语句中(=)始终为真,可能成为无限循环恒等于(=):当两个变量的值/类型都相同时,才为真0=0/true0=0/false恒等于有一个特别的用法就是判断函数的返回值是真还是假(某些函数的返回类型若是string,又恰好是“0”那么就要用恒等于来判定)if( test() = true) 逻辑操作符:!/非& and/与|or/或三元操作符( ? : )$result = 60 ? Passed : Failed;执行操作符( ) 反引号,在ESC键下面可以执行系统命令.比如在Windows下可以执行 dir/cd/attrib等等命令,在Linux下可以执行ls等等$out = dir C:;echo $out;类型操作符(instanceof),面向对象编程时用到class MyClass$a = new MyClass;if ($a instanceof MyClass) 测试和设置变量类型( gettype(),settype() ) 手册中在gettype中$a = 120;echo gettype($a);/输出integersettype($a,double);/设置为double类型echo gettype($a);/输出doublegettype()返回值:boolean integer double (for historical reasons double is returned in case of a float, and not simply float) string array object resource NULL unknown type 另外一些测试类型的函数:settype() - Set the type of a variable is_array() - Finds whether a variable is an array is_bool() - Finds out whether a variable is a boolean is_float() - Finds whether the type of a variable is float is_int() - Find whether the type of a variable is integer is_null() - Finds whether a variable is NULL is_numeric() - Finds whether a variable is a number or a numeric string is_object() - Finds whether a variable is an object is_resource() - Finds whether a variable is a resource is_scalar() - Finds whether a variable is a scalar is_string() - Find whether the type of a variable is string function_exists() - Return TRUE if the given function has been defined method_exists() - Checks if the class method exists 测试变量状态isset()/unset()/empty()unset($a)/销毁变量isset($a)/若$a已经定义了,不管其值是多少,都会返回trueempty($a)/若$a定义了,县其值非空非0,则返回true控制语句for循环(最常用,最方便的循环)for ($i = 1,$a = test; $i = 10; $i+) /各部分之间用分号分隔,亦可在某一部分定义几项 echo $a.$i;while循环while ( ) /标准写法/结束时没有分号或者while ($i 0);switch语句注意事项$find = 2;switch($find)case 1:echo is 1;break;/此行被注释掉与否并不影响正常执行case 2:echo is 2;echo also is 2;break;/若此行被注释掉,则后面的会执行,直到遇到breakcase 3:echo is 3;break;default:echo is nothing!;break;注意:每行可以有多个执行语句,但一定不要忘记加入break语句,否则会出错IF语句if ()elseifelseelseif/else if中间空格有无并不影响正常执行.建议不要加入空格if语句只影响下面的一行(注意,PHP中的IF语句没有 than )$int = 3;if ($int =2)/在判断的时候千万注意 = 与 = 是不同的,即使是 = 号,只要不是0值,还是会执行/必须要有括号,否则就会出错echo is 2;/若没有括号,则仅执行这一句echo also is 2;elseif ($int =3)echo is 3;IF语句的另一种语法:if ($a = 5):/使用冒号 : 代替 echo a equals 5;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 煤炭资源开发与区域经济发展合作协议
- 跨国公司员工培训与派遣协议
- 离婚协议中关于股权分割及子女抚养权明确协议书模板
- 离婚协议有声小说改编及财产分割执行合同
- 工业厂房租赁合同范本:含租赁用途及环保要求
- 城郊私人土地买卖合同中的土地权属争议解决协议
- 诺信安全培训公司课件
- 离婚后子女抚养权变更及父母共同监护协议
- 宁夏石嘴山市第十五中学2026届化学九上期中监测试题含解析
- 2026届贵州省黔西南市化学九年级第一学期期中经典试题含解析
- FZ/T 21001-2009自梳外毛毛条
- 职业感知与安全用电二
- 二年级语文《称赞》练习题
- 湘教版高中音乐(鉴赏)《黄河大合唱》课件
- CNAS体系基础知识培训课件
- 体育心理学(第三版)课件第三章运动兴趣和动机
- Unit1Developingideaslittlewhitelies课件-高中英语外研版必修第三册
- 培训反馈意见表
- 商业银行资产管理与负债管理
- 电力系统分析孙淑琴案例吉玲power程序实验指导书
- 高标准农田建设项目施工组织设计 (5)
评论
0/150
提交评论