《PHP考试复习资料.docx》由会员分享,可在线阅读,更多相关《PHP考试复习资料.docx(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、PHP考试复习资料不从泥泞不堪的小道上迈步,就踏不上铺满鲜花的大路。以下是 小编为大家搜索整理了 PHP考试复习资料,希望能给大家带来帮助! 更多精彩内容请及时关注我们应届毕业生考试网!1、PHP的概念和PHP语言的优势。一种应用广泛、功能强大的嵌入HTML中开放源代码的脚本语言。 尤其适合WEB开发。特点:1.开放源代码、支持多种数据库,完全 免费。2 .效率高:PHP消耗相当少的系统资源。3 .易学易用,功能强大。跨平台的。可以运行在UNIX、LINUX、 WINDOWS 下。4 .嵌入HTML:因为PHP可以嵌入HTML语言,学习起来并不困难。5 .PHP5是面向对象的。优势:1.将程序
2、嵌入到HTML文档中执行,执行效率比完全生成HTML标记的CGI要高;2.在服务器端执行,充分利用服务器的性能3.将用户经常访问的PHP程序驻留在内存中,其他用户再次访问 时不需要重新编译程序,直接执行代码就可以。2、PHP常用的嵌入方式方法一:PHP标准结构,方法二:PHP的简短风格,19、sql语句的使用要让php执行上面的语句,必须使用mysql_query()函数,此函数 用于向MySQL连接发送查询或命令。仓U建表:createdatabase表名,eg:createdatabasedatabase_name 插入数据:insertintotable_name(表名)eg:inser
3、tintotable_name(a,b); 选取数据:selectcolumn_name(数据库表字段名)fromtable_name(表名);更新数据:updatetable_namesetcolunm_name=new_valuewherecolunm_name=some_value删除数据:Deletefromtable_namewherecolunm_name=some_value条件查询:selectcolunmfromtablewherecolunmoperatorvalueEg:selectcolumn(数据库表字段名)fromtable(数据库表名)wherecolunm(数据
4、库表字段名Operator(运算符,eg:+)value(条 件值)数据排序:selectcolunm_name(s)fromtable_nameorderbycolunm_name Eg:selectcolunm(数据库表字段名)fromtable(数据库表名)orderbycolunm(数据库表字段名)20、连接数据库操作的步骤是什么?每一步的返回值是什么数据类 型?尤其是mysql_query()返回什么数据类型?mysql_connect(z/);mysql_select_db(数据库名,$conn);mysql_query(setnamesutf8);21、mysql_pconnec
5、t()fl mysql_connect()有什么区别第一个是返回结果集中的一行作为索引数组,第二个是返回关联 数组,而第三个既可以返回索引数组也可以返回关联数组,取决于它 的第二个参数 MYSQL_BOTHMYSQL_NUMMYSQL_ASSOC 默认为 MYSQL_BOTH$sql=,select*fromtabler,;$result=mysql_query($sql);mysql_fetch_array($result,MYSClL_NUM);22、mysql_fetch_row() mysql_fetch_array() mysql_fetch_assoc() 函数的作用及区别?这儿个
6、函数都是用于获取查询的结果集,只不过获取的方式不一 样。mysql_fetch_row,这个函数是从结果集中取一行作为枚举数据, 并作为数组返回。mysql_fetchow()从和指定的结果标识关联的结果 集中取得一行数据并作为数组返回。每个结果的列储存在一个数组 的单元中,偏移量从0开始。mysql_fetch_array()是 mysql_fetch_row()的扩展版本。除了将数据 以数字索引方式储存在数组中之外,还可以将数据作为关联索引储存, 用字段名作为键名。mysql_fetch_assoc()函数从结果集中返回的数据以数组返回后只能以key为数组下标。mysql_fetch_ro
7、w,mysql_fetch_array,mysql_fetch_assoc 不 同点是mysql_fetch_row返回的结果集只能是以0,1,2,3这种数据索引的方式来读取数据,mysql_fetch_array返回的结果集是既有0,1,2,3这种数字下标,也有以你表字段为名子的keymysql_fetch_assoc返回的结果集只能以key为数组下标23、利用PHP开发网站的一般步骤1、可行性分析;2、功能需求分析;3、数据库设计;4、页面设计;5、后台程序开发;6、测试;7、发布注意:此方法需要在php.ini中去配置才能生效,开启 short_open_tag=on方法三:PHP的sc
8、ript风格,方法四:asp风格,注意:此方法需要在php.ini中去配置才能生效,开启asp_tags=on3、PHP的常量和变量变量:变量的名称是对大小写敏感的,正确设置方法是$var_name=value, 一个有效的变量名由字母或者下划线开头,后面 跟上任意数量的字母,数字,或者下划线,不能包含空格。PHP5开 始,长格式的PHP预定义变量可以通过设置registerjong_arrays来屏 蔽。$_COOKIE,经由HTTPCookies方法提交至脚本的变量。类似于旧 数组$HTTP_COOKIE_VARS数组(依然有效,但反对使用)。$_FILES,经由HTTP POST文件上传
9、而提交至脚本的变量。类似于旧 数组$HTTP_POST_FILES数组(依然有效,但反对使用)。$_ENV,执行环境提交至脚本的变量。类似于旧数组$HTTP_ENV_VARS数组(依然有效,但反对使用)。$_REQUEST,经由GET, POST和COOKIE机制提交至脚本的变量, 因此该数组并不值得信任.$_SESSION,当前注册给脚本会话的变量。 类似于旧数组$HTTP_SESSION_VARS数组(依然有效,但反对使用)。REQUEST_METHOD,获得对应页面方法。如:get、post QUERY_STRING,获取对应页面的请求字符串。DOCUMENT ROOT,获得根目录。HT
10、TP_REFERER,链接到当前页面的前一页面的URL地址REMOTE_ADDR,正在浏览当前页面用户的IP地址。用法:$_SERVERQUERY_STRING常量:标识符大写,大小写敏感,在程序脚本执行期间该值不能 改变。可以用define。函数来定义常量,函数的第一个参数表示常量 名,第二个参数表示常量的值。常量名遵循标识符命名规则;只能包 含标量数据(boolean, integer, float 和 string)_LINE_,文件中的当前行号。_FILE_,文件的完整路径和文件名。_FUNCTION_,函数名称(这是新加的)。_CLASS_,类的名称(这是新加的)。_METHOD_,
11、类的方法名(这是新加的)PHP_VERSION,这个是当前 PHP 的版本,iQPHP_OSPHP,所在的操作系统的名字,如WINNT。E_ERROR,这个常量指到最近的错误处。E_WARNING,这个量数指到最近的警告处。E_PARSE,本常量为剖析语法有潜在问题处。E_NOTICE,这个常式为发生不寻常但不一定是错误处。例如存取 一个不存在的变量。4、PHP中常见的数据类型有哪些四种标量类型(布尔型、整型、浮点型、字符串),两种复合类型(数 组、对象),一类特殊类型(资源、NULL)5、PHP的字符串及常用的处理函数A.字符串输出函数(l)echo是一个语言结构,而不是一个真正的函数。(2
12、)print($a)输出字符串。若成功则返回1,失败返回0print_r($a)可以输出数组,输出成功时返回true(4)var_dump($a)能输出类型、长度、值B.去除字符串首尾空格的函数:trimltrimrtrim(别名:chop)C.转义字符串函数:addslashes()D.获取字符串长度的函数:strlen()E.截取字符串长度的的函数:substr()F.检索字符串函数:strstr(),strpos()G.替换字符串函数:str_replace()6、PHP中函数传递参数的方式有哪些,两者有什么区别按值传递和按地址传递(或按引用传递)(1)按值传递:传递后的变量会被改变,但
13、不影响原本的变量值。(2)按地址传递:使用符号,函数体做的修改,直接影响到函数体外 部的该变量的值。7、POST和GET两种方式的区别和联系Post是系统的默认值,用get方式会将表单的值显示在url中,适合传输小量数据。用post方式则不会把表单的值显示在url中,适合大量数据的传送。$_GET变量和$_POST都是一个包含名称name和值value的数组, 这些名称和值都可以利用。8、数组的概念,数组元素的访问和赋值,数组元素的遍历,常见 的数组运算,常见的数组函数,如排序,数组合并为字符串,字符串 拆分为数组等Php中的数组实际上是一个有序映射。把值映射到关键字上。数 组就是关键字-值的
14、集合。Key可以是integer或者是string,而value 可以是任何值。定义“$aa=array(key=value);访问与赋值:$aakey/$aaO;初始化 $aa=array(2 session和cookie的使用步骤使用session的步骤:1 .启动session:使用session_start()函数来启动。2 .注册会话:直接给$_SESSION数组添加元素即可。3 .使用会话:判断session是否为空或者是否己经注册,如果已经 存在则像普通数组使用即可。4 .删除会话:可以使用unset删除单个session;使用 $_SESSION=array()的方式,一次注销
15、所有的会话变量;使用 session_destroy()函数来彻底销毁 session ocookie怎么使用?1 .记录用户访问的部分信息2 .在页面间传递变量3 .将所查看的inter页存储在cookies临时文件夹中,可以提高以后 的浏览速度。创建cookie:setcookie(stringcookiename,stringvalue,intexpire);读取 cookie:通过超 级全局数组$_COOKIE来读取浏览器端的cookie的值。删除cookie:有两种方法1.手工删除方法:右击浏览器属性,可 以看到删除cookies,执行操作即可将所有cookie文件删除。2.setc
16、ookie()方法:跟设置cookie的方法一样,不过此时将cookie的 值设置为空,有效时间为0或小于当前时间戳。14 session和cookie的生命周期session释放指定的 session 变量:unset(), eg: unset($_SESSIONviews)Session_destory()函数彻底终结 sessionSession_destory()将重置session,您将失去所有已存储的session 数据。cookiecookie在浏览器退出时就会过期,可以设置cookie的expire属性 来控制它的生存周期,cookie的终止时间是以Unix的时标来表示的。而删
17、除cookie方法是把过期口寸间设置为一个以前的时间。Eg:setcookie(user7,time()-3600);15、session 和 cookie 的区另II两者最大的区别就是session存储在服务器端,而cookie是在客户 端。session安全性更高,而cookie安全性弱。session在web开发中 具有非常重要的份量。它可以将用户正确登录后的信息记录到服务器 的内存中,当用户以此身份访问网站的管理后台时,无需再次登录即 可得到身份确认。而没有正确登录的用户则不分配session空间,即 便输入了管理后台的访问地址也不能看到页面内容。通过session确 定了用户对页面的
18、操作权限。16、使用cookie的注意事项l)setcookie()之前不可以有任何页面输出,就是空格,空白行也不 可以;2)setcookie()后,在当前页面调A3$_COOKIEcookiename不会有输 出,必须刷新或到下一个页面才可以看到cookie值;3)不同的浏览器对cookie处理不同,客户端可以禁用cookie,浏览 器也可以闲置cookie的数量,一个浏览器能创建的cookie数量最多 300个,并且每个不可以超过4kb,每个web站点能设置的cookie总 数不能超过20个。4)cookie是保存在客户端的,用户禁用了 cookie,那么setcookie 就不会起作用了。所以不可以过度依赖cookie。17如何设置一个cookie的名字为username,值为jack,并且让此 cookie 一周后失效 setcookie(zusername7jack,time()+7*24*3600);18如何启动、注销session在标签前面之前使用session_start()函数以启动session,