您好,欢迎访问三七文档
php张立峰13120121264457074420客户端Htmlcssjavascript服务器端:IISapachetomcatAspPhpAsp.netjsp数据库:AccessSqlservermysql静态PHP环境搭建与开发工具•一、开发环境和准备工作•二、Windows•1)安装apache•2)安装PHP•复制.dll与php.ini到windows•设置php.ini中extension_dir=‘d:\php5\ext’•3)安装mysql•4)配制:•1.找到loadmodule•LoadModulephp5_moduled:\PHP5\php5aphache2_2.dll•AddTypeapplication/X-httpd-php.php•Actionapplication/x-httpd-php“d:/php/php.exe”•2.主目录:documentRoot“D:\..”directory“..”•3.directoryIndexindex.html•4.端口:listen80•5.字符集:在httpd-language-conf加addDefaultCharsetgb2312•去掉httpd.conf的#•Includeconf/exta/httpd-languages.conf•三、windows+IIS•加.phpD:\php5\php5isape.dll•WEB服务扩展:•启动:所有未知ISAPI扩展•四、组合包•Xampp•Esyphp•Appserv•Wamp•五、开发工具•Eclipse•Nuspherephped•Delphiforphp•DreamweaverPhp语言基础•一、标记风格•1)%…%asp_tags=on•2)?….?short_open_tag=on•3)?php….?•4)scriptlanguage=PHP•….•/script•二、注释•//•/*…*/•#•单行注释不要出现?三、数据类型标量数据类型:字符串:1“”‘’•2\n\r\t\$\\\”\’\x[0-9A-F]…\0[0-9]…•3’’:不能使用\\\n\t\r与变量•“”:不能使用\‘•4``:执行系统命令•5定界符:名字•。。。•名字•整型:•可以用十进制,十六进制或八进制符号指定,前面可以加上可选的符号(-或者+)•八进制数字前必须加上0(零)•十六进制符号数字前必须加上0x。•12十进制•0121八进制•0x456十六进制•浮点型:•1.215.1直接书写•1.51E21.51x102科学记数法•布尔型:Truefalse•以下值被认为是FALSE:•布尔值FALSE•整型值0(零)•浮点型值0.0(零)•空白字符串和字符串0•没有成员变量的数组•没有单元的对象•特殊类型NULL(包括尚未设定的变量)•复合:•数组:•array(‘value1’,’value2’)•array([key=]value,...)•$arr[key]=value;$arr[]=value;•对象:•特殊:•资源resource:•NULL:空值•四转换数型•(int),(integer)-转换成整型•(bool),(boolean)-转换成布尔型•(float),(double),(real)-转换成浮点型•(string)-转换成字符串•(array)-转换成数组•(object)-转换成对象•boolsettype(mixedvar,stringtype)“boolean”(或为“bool”)“integer”(或为“int”)•“float”“string”“array”“object”“null”•五检测数据类型•is_array()、is_bool()、is_float()、is_integer()、is_null()、is_numeric()、is_object()、is_resource()、is_scalar()和is_string()。•stringgettype(mixedvar)•六.常量定义•booldefine(stringname,mixedvalue[,boolcase_insensitive])•Boolcase_insensitive对大小写是否敏感•常量前面没有美元符号($);•常量只能用define()函数定义,而不能通过赋值语句;•常量可以不用理会变量范围的规则而在任何地方定义和访问;•常量一旦定义就不能被重新定义或者取消定义;•常量的值只能是标量。•常量只能包含标量数据(boolean,integer,float和string)•mixedconstant(stringname)•读取常量的值•Booldefined(stringconstant_name)•常量是否已经存在注:常量要用引号括起来.•七预定义常量•__FILE__这个默认常量是PHP程序文件名。若引用文件(include或require)则在引用文件内的该常量为引用文件名,而不是引用它的文件名。•__LINE__这个默认常量是PHP程序行数。若引用文件(include或require)则在引用文件内的该常量为引用文件的行,而不是引用它的文件行。•PHP_VERSION这个内建常量是PHP程序的版本,如'3.0.8-dev'。•PHP_OS这个内建常量指执行PHP解析器的操作系统名称,如'Linux'。•TRUE这个常量就是真值(true)。•FALSE这个常量就是伪值(false)。•E_ERROR这个常量指到最近的错误处。•E_WARNING这个常量指到最近的警告处。•E_PARSE本常式为解析语法有潜在问题处。•E_NOTICE这个常量为发生不寻常但不一定是错误处。例如存取一个不存在的变量。•八输出函数•voidecho(stringarg1[,stringargn...])•intprint(stringarg)•voidprintf(stringformat[,mixedargs])•printf(%01.2f,$money);•%印出百分比符号,不转换。•b整数转成二进位。•c整数转成对应的ASCII字符。•d整数转成十进位。•f倍精确度数字转成浮点数。•o整数转成八进位。•s整数转成字符串。•x整数转成小写十六进位。•X整数转成大写十六进位•boolprint_r(mixedexpression[,boolreturn])关于变量的易于理解的信息•voidvar_dump(mixedexpression[,mixedexpression[,...]])与var_export相同•打印变量的相关信息九变量•1)变量声明及使用•先写一个美元符号后面跟上一个变量名称•变量的名称是对大小写敏感的•有效的变量名由字母或者下划线开头,后面跟上任意数量的字母,数字,或者下划线•赋值方式:•A传地址赋值:$foo=25;$bar=&$foo;•取消引用:voidunset(mixedvar[,mixedvar[,...]])•B变量间赋值:$foo=25;•变量类型:•stringintegerfloatobjectbooleanarray•处理变量类型函数:•intisset(mixedvar);•本函数用来测试变量是否已经配置。若变量已存在则返回true值。其它情形返回false值。•intempty(mixedvar);•检查一个变量是否为空•2)变量作用域•局部变量:在函数内定义的变量;•全局变量:•Global使用:•1)global$a,$b;2)$GLOBALS[“b”]全局数组•静态变量:静态变量仅在局部函数域中存在,但当程序执行离开此作用域时,其值并不丢失.•static变量名;•3)可变变量•一个可变变量获取了一个普通变量的值作为这个可变变量的变量名•$a=hello;•$$a=world;•4)预定义变量•1表单变量:•(1)$表单控件名register_globals=On•(2)$_POST[控件名]$_GET[控件名]•(3)$HTTP_POST_VARS[控件名]$HTTP_GET_VARS[控件名]•(4)$_REQUEST[控件名]•variables_orderstringphp.ini设置顺序•经由GET,POST和COOKIE机制提交至脚本的变量,因此该数组并不值得信任。•2$_COOKIE[…]$_SESSION[…]•经由HTTPCookies方法提交至脚本的变量。•3$_SERVER[…]:$_SERVER[‘PHP_SELF’]•变量由Web服务器设定或者直接与当前脚本的执行环境相关联•4$_FILES[….]•经由HTTPPOST文件上传而提交至脚本的变量•5$_ENV[…]•执行环境提交至脚本的变量。•6$GLOBALS•包含一个引用指向每个当前脚本的全局范围内有效的变量。该数组的键标为全局变量的名称•十表达式:•1算术运算符:+-*/%++--•2赋值运算符:=+=-=*=/=.=%=&=|=^===•a+=2相当于a=a+2•3字符串运算符:.•4比较运算符:=====(全等)!=!====•5逻辑运算符:and&&or||xor!•6执行运算符:`dir`•7其它:@(忽略错误)=(给数组某项赋值)-(调用对象属性方法)•优先级:算术运算符---字符串运算符----比较运算符--赋值运算符---逻辑运算符十一语句•顺序语句:•选择语句:•if(条件)…•if(条件){•…•}else{•…•}•if(条件){•…•}elseif(条件1){•…•}elseif(条件2){•…•..•}else{•…•}•if(条件)•…•else•…•endif;•多分支语句:•switch(条件){•case值1:•….•break;•case值2:•….•break;•…..•default:•…...•}•循环:•while(条件){•…..•}•do{•….•}while(条件)•for(初量;条件;增量){•….•}•for($i=0;$i=10;$i++){•…•}•处理数组中每一个量:•foreach(数组名as变量名){•….•}•break:中断循环•continue:中断当前循环,跳到下一次循环•包含:•require(路径)产生制命错误•include(路径)产生错误警告•require_once(路径)•include_once(路径)只会包括一次十二函数•为了使程序具有模块化。•function函数名($参数,…){•….•return返回值;•}•调用函数:•函数名($参数,…)按值传递•函数名(&参数,…)按引用传递•默认参数:注意当使用默认参数时,任何默认参数必须放在任何非默认参数的右侧•返回值:•公司简介:•idtitlecontentepic1pic2pic3pic4•intro表名•数据库名:gh处理数据库•1)数据库字符处理:gb2312gbk•CREATEDATABASEgh•DEFAULTCHARACTERSETgb2312COLLATEgb2312_chinese_ci;•Createtableintro(•Id…•)engine=myisamdefaultcharset=gb2312;•2)连接数据库:•Mysql_connect(“主机名”,“用户名”,“密码”);•3)设置字符集:•Mysql_query(“setnames字符集名”)•4)选择数据库:•Mysql_select_db(“数据库名”)•5)执行sql语句:•Mysql_query(“sql语句”);•6)抓取记录成为对象:•Mysql_fetch_object(记录集)•7)释放资源:•Mysql_free_result(记录集)留言板制作•1添加留言•2显示留言列表•import_request_variabl
本文标题:PHP经典教案
链接地址:https://www.777doc.com/doc-4863064 .html