《PHP快速入门培训.ppt》由会员分享,可在线阅读,更多相关《PHP快速入门培训.ppt(35页珍藏版)》请在三一办公上搜索。
1、PHP快速入门培训,北京英仕琦信息技术有限公司,PHP简介,PHP:Hypertext Preprocessor语法混合了C/C+、Java、Perl、自创PHP Manual:P,嵌入方法,设置参数short_open_tag设置参数asp_tags程序码,程序注释,/*注释内容*/标准C多行注释;/注释内容标准C+单行注释;#,PHP中常量的定义与使用,define(CONSTANT,Helloworld.);,PHP中的预定义常量,_FILE_ 默认常量,是指PHP程序文件名及路径;_LINE_ 默认常量,是指PHP程序的行数;_CLASS_ 返回该类被定义时的名字(区分大小写);_ME
2、THOD_ 返回类方法被定义时的名字(区分大小写);PHP_VERSION 内建常量,是指PHP程序的版本;PHP_OS 内建常量,是指PHP解析器的操作系统的名称;TRUE 是指真值(true);FALSE 是指假指(false);NULL 是指空值(null);E_ERROR 是指最近的错误之处;E_WARNING 是指最近的警告之处;E_PARSE 是指解析语法有潜在的问题之处;E_NOTICE 是指发生不同寻常的提示,但不一定是错误处;,PHP中变量的定义与使用,美元符号后面跟变量名$Cybercare=(string)$var;变量名区分大小写可变变量,变量的变量名可以动态的设置和使
3、用,PHP中的预定义变量,PHP系统已经定义过的,可以直接使用的一类变量。register_globals 默认值为 off 影响预定义变量集在全局范围内的有效性。例如,为了得到 DOCUMENT_ROOT 的值,将必须使用$_SERVERDOCUMENT_ROOT 代替$DOCUMENT_ROOT,变量类型,整型(integer)浮点型(double)字符型(string)布尔型(bool)数组变量(array)$Array_name=array(key=value);对象型(object),算术运算符,+加法-减法*乘法/除法%取余,赋值运算符,+=将左边的值加上右边的值赋给左边-=将左边
4、的值减去右边的值赋给左边*=将左边的值乘以右边的值赋给左边/=将左边的值除以右边的值赋给左边%=将左边的值对右边值取余赋给左边.=将左边的字符链接到右边,递增递减运算符,$a+$a$a-$a,位运算符,&按位与|按位或 按位异或 按位右移-按位取反,逻辑运算符,比较运算符,数组运算符,$b加$a后,键冲突元素不会添加。,类型运算符,instanceof 用来测定一个给定的对象是否来自指定的对象类。Class A$_obj=new A;If($_obj instanceof A),其它常用运算符,错误控制运算符执行运算符:反引号()?:三目运算符-引用对象的方法或属性=数组赋值.连接字符串,fo
5、r循环,for(expr1;expr2;expr3),for.each循环,foreach($setarr as$set_key=$set_value),if.else判断,If(expr)else,switch.case判断,switch($var)case 0:break;case 1:,while循环,While(expr)continue;,do.while循环,DoWhile(expr),用户自定义函数与函数值的返回,函数名不能以数字开头、不能含“.”等function Cybercare($para1,$para2=company)Return$value;$func();,函数变
6、量的作用域,函数的参数传递,传值方式 缺省方式。数组参数传址方式 定义函数时或调用函数时在参数的前面加上“,数组的定义与使用,$arr=array();$arr=array(0=9016,1=9017,2=9018);$arr=array(name=chunzhang,room=608,email=);$arr0 或$arrname,多维数组,$arr=array(0=array(),1=array(),)多维数组排序:array_multisort(),数组指针的移动,each():生成一个由数组当前元素的键名和键值组成的数组,并把内部指针向前移动;next():先指向下一个元素,再返回新的
7、当前值;prev():先指向上一个元素,再返回新的当前值;current():返回数组中的当前元素;reset():指向数组的第一个元素;end():指向数组的最后一个元素;pos():是 current()函数 的别名。,合并数组,array_combine($arr1,$arr2)($arr1的值作新数组的键,$arr2的值作新数组的值array_merge($arr1,$arr2)将$arr2追加到$arr1的后面构成新数组,覆盖前面的已存在键值array_merge_recursive($arr1,$arr2)将$arr2追加到$arr1的后面构成新数组,重复的键的值组成一个新的数值数组,当对一个数组进行排序时,必须牢记数组是由键值对组成的。,数组排序,session与cookie的使用,session使用 session_start();$_SESSIONvarsession_destroy();cookie使用setcookie(cookie名称,cookie值,暂存时间,暂存路径,作用域,是否为安全模式);setcookie(“iCookie,$value,time()+3600);,人机交互的实现,前台表单程序的制作用户注册表单 用PHP验证表单$POST的运用,Thanks!,谢谢!,