php的一些问题

时间:2019-05-14 16:00:00下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《php的一些问题》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《php的一些问题》。

第一篇:php的一些问题

1.PHP全称

PHP: Hypertext Preprocessor 是一种运行在服务器端的脚本语言 2.PHP作用:主要用来生成动态网页。其它作用:1)web开发 2)脚本开发

3)软件开发

3.MVC: 一种软件设计模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。MVC模式的目的就是实现Web系统的职能分工。Model层实现系统中的业务逻辑;View层用于与用户的交互;

Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它

优点:在MVC设计模式中,模型响应用户请求并返回响应数据,视图负责格式化数据并把它们呈现给用户,业务逻辑和表示层分离,同一个模型可以被不同的视图重用,所以大大提高了代码的可重用性;

由于MVC模式的三个模块相互独立,改变其中一个不会影响其他两个,所以依据这种设计思想能构造良好的少互扰性的构件;

提高了应用程序的灵活性和可配置性。也可以解释用户的输入并将它们映射为模型层可执行的操作。

4.GD库的作用:GD库提供了一系列用来处理图片的功能,使用GD库可以处理图片,或者生成图片。在网站上GD库通常用来生成缩略图或者用来对图片加水印或者对网站数据生成报表。

5.char 与varchar : char是一种固定长度的类型,varchar则是一种可变长度的类型。区别: char(M)类型的数据列里,每个值都占用M个字节,如果某个长度小于M,MySQL就会在它的右边用空格字符补足.(在检索操作中那些填补出来的空格字符将被去掉)在varchar(M)类型的数据列里,每个值只占用刚好够用的字节再加上一个用来记录其长度的字节(即总长度为L+1字节).

6.表单中 get与post提交方法: 1)get通过url请求来传递数据,post通过http post 机制来传递数据;2)get方法将表单内各字段名称与其内容,以成对的字符串连接,置于action属性所指程序的url之后,而post方法将表单内各字段名称与其内容放置在 HTML 表头(header)内一起传送给服务器端交由 action 属性能所指的程序处理,该程序会通过标准输入(stdin)方式,将表单的数据读出并加以处理。

3)安全方面 get 不如 post

4)对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据

5)get传送的数据量较小,不能大于2KB, post传送的数据量较大

6)执行效率 get > post建议:查询数据时,用Get;而在做数据添加、修改或删除时,用Post 7.Session 与 cookie :

8.echo print()print_r(): echo是PHP语句, print和print_r是函数,语句没有返回值,而函数可以有返回值.echo 输出一个或者多个字符串;print()只能打印出简单类型变量的值(如int,string);print_r()可以打印出复杂类型变量的值(如数组,对象)

9.Smarty: Smarty是一个使用PHP写出来的模板引擎,是目前业界最著名的PHP模板引擎之一。它分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离。简单的讲,目的就是要使PHP程序员同前端人员分离,使程序员改变程序的逻辑内容不会影响到前端人员的页面设计,前端人员重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目中显的尤为重要。10.svn命令:svn co svn ci svn up svn add svnrmsvn diff svn merge svn lock svn list svn info svn log 11.对于大流量的网站,解决访问量的方法:1)确认服务器硬件是否足够支持当前的流量

2)数据库读写分离,优化数据表

3)禁止外部的盗链,控制大文件的下载

4)使用不同主机分流主要流量 5)PHP程序生成静态文件减轻服务数据库压力

5)使用PHP缓存技术、或第三方的mamcached等缓存技术减轻服务器压力 12.include 和 require : 1)include放在文件的任何位置随时载入,require需要放在头部预先载入 2)不致命与致命(停止执行)

3)如果有包含这些指令之一的代码和可能执行多次的代码,则使用require()效率比较高

13.mysql_fetch_row和mysql_fetch_array:mysql_fetch_row是从结果集取出1行数组,作为枚举;mysql_fetch_array是从结果集取出一行数组作为关联数组,或数字数组,两者兼得.14.用PHP打印出昨天的时间: echo date(“Y-m-d H:i:s”, strtotime(“-1 day”);15.原格式:2010-11-23 17:30 转新格式:10年11月23日 5点30分$intTime = strtotime(‘2010-11-23 17:30’);echo date(“Y-m-d h-I”, $intTime);16.写出两种连接mysql的模式代码: 1)mysql_connect(host, user, password);mysql_select_db(database);2)$aPdo = new PDO(“mysql:host=

;dbname= “, user, password);17.取得查询结果集总数的函数: mysql_num_rows($result);mysql_num_rows($result);18.写出PHP5权限控制修饰符: private public protected 19.实现字符串翻转的函数: echo strrev($str);20.用PHP写出显示客户端gethostbyname(“,如何得到它的内容: file_get_contents(”http://“);

echo 22.在HTTP 1.0中,状态码401的含义是: 未被授权.如果返回“找不到文件”的提示,则可用 header 函数,其语句为: header(“HTTP/1.0 404 Not Found”);注: header函数可以把浏览器转向到另一个页面

在PHP中,heredoc是一种特殊的字符串, 它的结束标志必须? 1)heredoc的语法是用”<<<“加上自己定义成对的标签,在标签范围內的文字视为一个字串 例子: $str = <<

3)位于开始标记和结束标记之间的变量可以被正常解析,但是函数则不可以

23.JS表单弹出对话框函数是?获得输入焦点函数是? alert()prompt()confirm();

focus();24.JS的转向函数是: window.location.href;25.怎么引入一个外部JS文件: 26.优化MYSQL数据库的方法: 1)选取最适用的字段属性,应该尽量把字段设置为NOT NULL,这样在将来执行查询的时候,数据库不用去比较NULL值。

(2)使用连接(JOIN)来代替子查询(Sub-Queries)(3)尽量少使用 LIKE 关键字和通配符 27.请举例说明在你的开发过程中用什么方法来加快页面的加载速: 要用到服务器资源时才打开,及时关闭服务器资源,数据库添加索引,页面可生成静态,图片等大文件单独服务器.使用代码优化工具.28.sort()、asort()、和ksort()有什么分别:

sort(): 根据阵列中元素的值,以英文字母顺序排序,索引键会由 0 到

n-1 重新编号。asort(): 与 sort()一样把阵列的元素按英文字母顺序来排列,不同的是所有索引键都获得保留.ksort(): 根据阵列中索引键的值,以英文字母顺序排序.29.清空表 truncate table XXX;删除表drop table XXX 30.javascript能否定义二维数组,如果不能你如何解决: 不支持二维数组定义,可以用arr[0] = new array()来解决.31.假设a.html和b.html在同一个文件夹下面,用javascript实现当打开a.html五秒钟后,自动跳转到b.html: 32.利用CSS样式表定义已访问的超链接字体大小为14pt,颜色为red : a:visited { font-size: 14pt;color: red;}

33.写出一个正则表达式,过虑网页上的所有JS/VBS脚本(即把script标记及其内容都去掉): alert('cc');“;echo preg_replace(”/].*?>.*?/si“, ”替换内容“, $script);?> 34.“===”是什么?试举一个“==”是真但“===”是假的例子:

35.写一个函数验证电子邮件的格式是否正确: functioncheckEmail($email){ $pregEmail = ”/([a-z0-9]*[-_.]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[.][a-z]{2,3}([.][a-z]{2})?/i";

return preg_match($pregEmail,$email);} 36.error_reporting(2047)的作用是: report all errors and warnings.37.写一个函数,能够遍历一个文件夹下的所有文件和子文件夹: 面试题2最后一题

38.foo()与 @foo()的区别: foo()会执行这个函式,任何解译错误、语法错误、执行错误都会在页面上显示出来;@foo()在执行这个函式时,会隐藏所有上述的错误讯息

39.你如何利用 PHP 解决 HTTP 的无状态本质: 最主要的俩各选择是 session 和 cookie。使用 session 的方法是在每一页的开始加上session_start(),然后利用 $_SESSION 散列表来储存 session 变量。至于 cookie 你只需记着一个原则:在输出任何文字之前调用set_cookie()函式,此外只需使用 $_COOKIE 散列表便可以存取所有 cookie 变量。

40.PHP中error_reporting这个函数的作用:设置php脚本运行期间的错误的级别 level of errors 41.简述如何得到当前执行脚本路径,包括所得到参数: 面试题 4

42.有一个一维数组,里面存储整形数据,请写一个函数,将他们按从大到小的顺序排列。要求执行效率高。并说明如何改善执行效率。(该函数必须自己实现,不能使用php函数): 面试题 4 43.

第二篇:php建议问题

6年老鸟谈php学习方法

对于PHP,很多朋友抱怨发展问题,能力问题。还有自己以后的发展及薪水问题。还有一些口吻就是PHP不行,不适合大型架构等等。快下班了,作为一个开发PHP已经6年多了老鸟,在这里随意说上几句。希望能对那些刚刚入门的PHPER有些帮助。

首先任何语言的能力关键在于自己的技术能力。否则给你一架波音飞机,你不会开,那它都不如自行车跑的快。

首先作PHP程序员应该从思想上认识到这是值得骄傲的事情。因为你已经进入了FREE的领域。

从技术角度讲做JAVA程序员也是骄傲的事情;而作ASP呢。如果也能很好的开发COM组件也是很强的程序员。其实并不在于语言,而在于人。

PHP是门槛低,但是有几个人摸到了它的天花板呢?

学习PHP基本功很重要。最好有数据结构的学习经历。

对于1,2年的新手来说。在2年内必须完全掌握

smarty+pear+adodb+xml+ajax

工具类必须熟练掌握 zend studio 的开发。

数据库必须熟练掌握 mysql & sqlserver

操作系统必须对liunx有一定的了解。并能配置环境。

对apache也应该买本管理员手册好好看看。

以上为2年内,必须掌握的内容

第三年,如果没有.NET或者JAVA类的开发经验,请需要补补了。

因为.NET和JAVA的思想比PHP要成熟的多,同样学习SQLSERVER也是为了提高mysql的使用水平。数据库可不是简单的建表查询就可以了。

所以我建义第三年的时候,多补充思想及数据库方面的内容。但是这并不意味前2年就不看。我的意思是第三年更趋于此。因为在这个时候,你对PHP的很多基础部分已经了然于胸了,然后需要一个整体的提高,而不是很片面的提升。

这个时候,你就要考虑架构问题了。

第四年,当你部署一个大型项目的是否。负载及文件分布还有安全,等等部署方面的问题接踵而来。这个时候你要去努力理解什么是file server 集群,什么是web server集群 什么是database 集群等等。然后这些对你编码又有什么提高的要求等等。

第五年。尝试努力学习C及C++这个时候你将对栈还有指针还有内存有一个更深刻的了解。

最近面试的笔试过程中经常遇到同一题就是:分别说出echo、print()、print_r()、printf()、sprintf 的区别。

刚开始觉得真的挺没劲的这题,不就是个输出吗?有必要总考吗?今天却被一个考官考住了。(他的概念性知识真的够多)

费话不多说,下面就给大家答案(知道的朋友别不耐烦,笔试你不一定能准确写出答案):

echo():用于输出一个或多个字符串,echo()实际上不是一个真正的函数,它是PHP的语言结构也就是PHP的语句(语句没有返回值)。

print():该函数功能和echo()一样,不同的是print()有返回值。成功返回 1,失败则返回 0。

printf():该函数是用于输出格式化的字符。

sprintf():该函数有用法和printf()的格式一样,但sprintf()不是输出字符串,而是将格式化的字符串以返回值的形式写入到一个变量中。

print_r():可以打印出复杂类型变量的值(如数组,对象),如果给出的是 string、integer 或 float,将打印变量值本身。如果给出的是 array,将会按照一定格式显示键和元素。

上面写的比较多(为了大家能看懂),你可以根据自己的理解用自己的语言来描述它们的不同和用处。

希望这些能对大家有用。

第三篇:php和mysql问题及解答自己总结

关于在学习php 和mysql的过程中遇到的问题及解决办法

1.安装Easyphp(很容易,按导航做就可以),在安装成功后,运行Easyphp时,提示mysql端口被占用怎么办?

使用360软件管家-〉开机加速-〉管理正在运行的软件,找到占用端口的软件,关闭即可。

2.如何将.sql文件导入到mysql中?

首先将要导入的文件放入到bin文件夹下,然后在菜单选项中打开cmd命令行程序,接着输入:cd/就可以退到c盘根目录下了,然后输入cdC:Program FilesEasyPHP-5.3.9mysqlbin回车,在下一行中输入: mysql-u root –p回车,在下一行出现enter key:直接回车就行了(如果没有密码的话),在下一行就会出现mysql>,这时可以输入:create database phone;回车,输入:use phone;回车,输入:source c:phoneareas.sql;到这,.sql文件就已经导入到mysql中了。

3.导入的文件在输出到mysql中时是乱码,怎么办?

找到my.ini文件,在文件中找到mysql 行输入default-character-set=utf8,再找到mysqld 行输入character-set-server=utf8即可。

4.在php的文本编辑中,连接到mysql要进行查询,在查询语句中匹配有汉字,就无法查出正确的结果怎么办?

将该文本编辑另存为,然后在编码中选择额utf-8就可以了。

5.如何显示文件后缀名?

在计算机中找到组织,在组织中找到文件搜索项,在搜索项中找查看,在查看中有隐藏文件类型的扩展名,勾了就可以了。

第四篇:PHP程序员面试主要应该注意哪些问题

www.xiexiebang.com

PHP程序员面试主要应该注意哪些问题

大数据的火爆,让很多企业都意识到发展大数据的重要性,那么是不是所有企业都可以成为大数据公司?

美国麦肯锡公司近期开出了一张书单,列出利用大数据进行自我发展的一些潜力行业,其中就有电信、金融、保险、信息、交通、医疗等,都可以利用大数据技术,从中获得很大的发展空间。

大数据将是软件产业一个非常重要的发展方向。

我们知道,现在从IT时代走向DT时代,也就是数据技术的时代。将来每一家公司都有可能成为一家大数据公司,大数据将成为一种核心的竞争力。刚刚在贵阳召开的数博会显示,大数据将成为中国“十三五”期间重点规划的产业,这将是坚定不移的战略。

在2016年第二十届中国国际软件博览会专题论坛上,华盛顿大学陈一昕教授表示:一些行业通过与大数据有机结合,比如在电信行业,电信运营商的中国移动、中国电信、中国联通(600050),包括一些其他的公司,比如亚信、东方国信(300166)等等,作为电信运营商,都能做好大数据的变现业务。目前而言,电信行业其实面临着非常大的挑战,随着国家提出降费的要求,运营商的流量被管道化,公众因此就会利用微信等工具,进而导致运营商可能面临着新的发展困境,竞争也由此更加激烈。

在电信运营商看来,他们的数据其实是一块非常重要的资产,也就是说,公众可以看到电信运营商拥有稳定的数据源,每个人手机上时刻产生大量数据,包括用户的套餐、和谁通话、基站位置、地理位置、有没有欠费等数据,以及数据的变现问题。陈一昕说:“电信运营商拥有着一座巨大的数据金矿,但是,如何把这些金矿当中的矿石打造成金戒指,这是运营商面临的巨大挑战。”

医疗行业和大数据结合,会有非常大的潜力。关于这一业务,第一次驱动力是医保核算,以医院的需求为指导。第二次是互联网+医疗,通过新医改,医疗信息化,特点是以政府需求为主导,以共享为核心的区域医疗信息化。目前,第三次浪潮的驱动力应该说是移动医疗、大数据分析,其特点是健康管理,不光是在医院内部,同时也在医院外部。

我们可以看到随着医疗行业的重大变化,它的数据量是越来越大了,其从原来简单的结构化数据,到现在的医疗大数据,其中包含了大量的非结构化的数据,比如说像图像、文档。中国一个中等城市50年积累的数据达到10个PB,如何处理和分析挖掘这些数据价值,相信这里面有巨大的市场。

www.xiexiebang.com

教育行业,也是我国信息化战略的重要组成部分。陈一昕表示,目前在线学习市场,也是非常大的市场,在线教育市场以年均18%的速度在增长,2017年预计在线学习人数达到1.2亿人,基础教育一年的数据量也是非常庞大的,我们可以看到一年的数据量达到ZB级别,利用教育的数据、互联网的技术,以及云计算等等,这些技术促使在线教育繁荣。陈一昕觉得,未来教育还是线上线下相结合的模式。就像以前的计算机技术收到追捧一样,在DT时代,大数据培训开始受到重视。

金融行业,在大数据的技术来看,我们可以看到金融行业是大数据技术,相对而言,它是走在前面的行业,因为金融行业更依赖于数据。很多层面上,金融业的大数据技术是走在其他行业前面的,包括银行要对用户进行风险分析,精准控制。保险业更需要通过大数据,对用户进行分析,进行潜在用户的挖掘,对欺诈行为进行预防。另外在证券行业,现在量化交易也是发展非常快,对股价的预测、对投资的趋势等等都可以用大数据的技术来进行管理,进行优化。

陈一昕同时强调了医疗养老数据的安全隐私这一块,数据不会丢失,数据不会恶意的泄露或者盗窃,从数据安全角度来看是非常重要的。

四川地处中国大西南,肥沃的土地,丰富的自然资源,悠久的历史和绚烂多彩的少数民族文化,构成了多样性的自然和文化旅游资源。随着社会物质文明和精神文明的不断提高,越来越多的人在社会的残酷竞争中优胜劣汰!在追求男女平等的同时,男生和女生却面临同样的竞争,这就是社会生存潜规则。现代的女孩在商业圈中叱咋风云,一点都不会比男生差,可是那些没有学历,没有一技之长的女该该怎么展现自己呢?

大家还在为如何选择it培训而绞尽脑汁吗?各位还在网上搜寻相关信息吗?别麻烦了,就让小编为大家一网打尽吧!下面就让小编带领各位去了解一下it培训吧!

www.xiexiebang.com

php程序员作为一个web应用开发的热门职业,已经越来越受IT求职者的青睐。但是很多人在求职的时候,都不知道自己应该去什么公司面试,应该把简历投给哪家公司,在去面试前自己需要准备什么材料。今天国信安小编就给大家介绍一下PHP程序员面试应该注意哪些问题。

1、应该把简历投给哪家公司 现在php的职位主要分为两大类

一种是接外包公司的程序猿,外包公司的性质就是公司的项目不断,程序员的工作基本上就是不断地重复制造各类型的网站给公司客户,完了还有各种类型的需求修改,基本上做的都是比较简单类型的项目,很少有机会接触到大数据,高并发这类型的技术,很适合大学刚出来的实习生或者刚毕业的毕业生。

还有一种就是做自己公司的平台开发,公司本来就有自己的应用产品或者准备研发一款自己的产品,类似于美团外卖,拉勾网这样子,这类型公司的程序猿要做的就是帮助公司研发产品,完成产品经理的需求开发,更多的是做技术攻关,这类产品多数都会有高并发,大数据整理,平台推广的工作,所以在这类平台工作的程序猿普遍的技术要求都比较高,比较适合有两到三年工作经验以上的程序猿。

2、去面试前自己需要准备什么

如果是去外包性的公司面试的话,需要准备的东西不会很多,首先你的基础知识肯定是要懂的,数据库的增删改查也需要懂的,一些前端知识,掌握一

www.xiexiebang.com

两个常用的技术框架,只要有这些技术,基本上要找到一份外包公司的工作就不会太难。

如果是去第二种类型的公司工作的那话那你需要会的东西就需要比较多一点,上面说的那些技能你要有之外,你还必须会缓存技术,数据优化技术,项目架构搭建技术,服务器的维护技术等,根据你要面试不同的企业,可能还会有一些比较奇葩的标准,有了这些技术做前提,那么你要到比较好一点的平台发展难度会大大降低。

第二种人才大都是从第一类人才发展过来的,所以新手程序员在你工作一段时间积累了一定的工作经验之后,一定要总结自身的发展规划,及时更新自己的技术水平,这样你才有可能从一个初级程序员转为一个中级程序员。至于要怎么样才能成为高级程序员,我觉得就是要不断地坚持,不断地学习,在应用技术掌握的同时,不断进阶,争取掌握一定的算法跟底层开发的能力,那么你的高级程序员的梦想应该也不会太远。

国信安PHP培训课程以大数据集群作为新教学模式的切入点,以实战项目驱动教学,注重培养学员的编程思想,培养的是企业急需的实用型开发人才。

国信安IT培训基地指定的官方IT人才培训机构。专注java培训、php培训、UI设计培训、IOS培训、安卓培训、嵌入式培训、.NET培训、web前端培训等培训课程。你们准备好怎么学习IT技术了吗?来参加国信安IT培训课程,你的选择不会有错!

第五篇:PHP课后

PHP课后习题

第一章自测题

一、单选题

1.动态网站隶属性下面哪一种软件开发形式()

A.应用程序开发

B.C/S架构软件

C.嵌入式程序开发

D.B/S架构软件

2.在下面的选项中,哪一种Web构建在开发动态网站时通常用于接收井处理用户事件()

A.HTML

B.CSS

C.JavaScript

D.PHP 3.下面几个后台脚本编程语言中,哪个属于开源的软件()

A.ASP

B.PHP

C.JSP

D.CGI 4.下面几个Web构建中,哪个可以直接作为数据库的客户端应用处理数据库中的数据()

A.JavaScript

B.Apache

C.Linux

D.PHP 5.用于调整网页的外观和布局的Web构建是下面选项中的哪一个()

A.PHP

B.JavaScript

C.CSS

D.XML 6.构建一个网站开发平台,希望具有简易性、低成本、高安全性、开发速度快并且执行灵活,可以选择下面选项中哪一种网站开发平台()

A.ASP.NET

B.J2EE

C.LAMP

D.CGI 7.下面选项中,哪个不属于URL的组成部分()

A.传输协议

B.主机

C.端口

D.Internet 8.如果选用LAMP平台开发Web程序,下面选项中不能使用PHP处理的工作是()

A.接收用户表单

B.处理用户事件

C.图像处理

D.生成HTML输出

9.在下面的选项中,可以由Web服务器Apache完成的工作是哪一个()

A.解析PHP文件

B.连接处理数据库

C.主动建立与客户端连接

D.发布网站

10.在下面的选项中,对MySQL数据库描述不正确的是()

A.MySQL属于C/S结构软件

B.在LAMP组合的开发平台中,MySQL用于保存网站中的内容数据

C.可以使用PHP作为MySQL客户端程序连接并处理MySQL服务器

D.MySQL服务器必须和Apache服务器以及PHP应用服务器安装在同一台电脑中

二、练习题

1.了解B/S软件体系结构的特点。

2.掌握动态网站开发所需要的Web构件,及每种构件在Web开发中的用途。3.了解网站的运行过程,Web的王作原理

4。了解HTTP请求/响应模式的过程,及URL的作用 5.探索LAMP组合的特性及应用领域

第二章自测题

1.下载最新版本的源代码包,在Linux操作系统下为自己安装一个最好的LAMP运行平台,并配置好phpMyAdmin。

2.下载各种软件的最稳定版本,在Windows操作系统中独立安装属于自己的PHP T作平台,要求设置好每个软件的安装路径,井配置好phpMyAdmin。

3.挑选一种自己喜欢的PHP及相关软件的集成版本,安装并进行设置。

4.不管是安装的哪一种开发环境,找到Apache、MySQL、PHP的安装目录和它们的配置文件,以及网页发布目录的位置。

第三章自测题

一、单选题

1.Apache是()服务的服务器程序

A.www.xiexiebang.com)A.strchr, split,var_dump

B.strstr,explode, print_r C.srrstr,explode, echo

D.Strchr,split, var,_dump 5.下面哪个正则表达式,可以从服务器上取到访问域名第二层()A.preg_replace(“/.*([^.V]+)(.(comlnetlorg))?.[^.V]+$/”,“1”, $_SERVER['HTTP_ HOST'])B.preg_replace(“/.*?([^.V]+)(.(comlnetlorg))?.[^.V]+$/”,“1”,$_SERVER['HTTP_ HOST'])C.preg_replace(“/.*([^.v]+)(.(comlnetlorg))?.[^.V]+$/”,“1”,$HTTP HOST)D.preg_replace(“/.*?([^.V]+)(.(comInmlorg))?.[^.V]+$/”,“1”,$HTTP_HOST)PHP中,下列哪个函数是将字符串前后颠倒()A.strrev()

B.strrpos()C.strstr()

D.sirfiirst()6.下列那个选项是正确的引用文件的方法:()A.require和include

B.re:quire和function C.define和include

D.function和include 7.以下字符的长度是()

$text=“ tllo ”;

echo strlen(trim($text));

?> A.9

B.5

C.7

D.3 8.将字符串中所有英文单字的开头字母转换为大写的函数应该是()A.ucfrrst(“字符串”)

B.strtolower()C.strtoupper()

D.ucwords()

二、练习题

1.写出一个函数验证电子邮件的格式是否正确。

2.写出一个正则表达式,过滤网页上的所有JavaScript/VBScript脚本(即把script标记及其内容都去掉)。3.编写一个PHP脚本程序,用于接受用户在表单中的输入,井要求在该脚本中进行数据效验(在客户端表单中有以下字段和需要效验的格式)。

Name

请输入你的名字,单行,32个汉字以下.8个汉字以上

Title

请输入标题,单行,64个汉字以下,不能为空

Body

输入文本内容,多行,不限

E-mail 请输入邮件地址,按电子邮件格式效验

Birthday请输入生日,按YYYY-MM-DD格式效验

第八章自测题

自测题

一、单选题

1.以下哪个错误级别会使程序崩溃,阻止并退出程序()A.E_WARNING

B.E_NOTICE

C.E_ERROR

D.以上都可以 2.下面刘PHP错误日志描述不正确的是()

A.可以错误记录到Apache服务器的错误日志文件error.log 中

B.记录错误日志到自己指定的文件中

C.可以将错误日志发送给系统syslog

D。在写入错误日志之前,应该先在PHP配置文件中将displa y_errors选项开启 3.关于PHP 5中的异常,下列四句描述中哪句是错误的()

A.异常也是一个类

B,为了抛出我们自建的异常,我们必须使用throw语句实现

C.异常在抛山后会在父一层被自动消灭掉

D.要容忍某些特定的异常,我们应该使用try„catch语法的同时,留空catch段 4.下面哪个函数不能返回UNIX时间戳()

A.Time()

B.strtotime()

C.localtimeo

D.gmrnktime()5.当前GMT时区的时间戳和当前本地的时间戳,在秒上有什么区别()

A.这取决于本地时区和GMT时区之间小时数的差别

B.没有任何区别

C.本地时区和GMT时区完全匹配时才相等

D.没有可比的地方

6.以下哪一个是最简单的方式将microtime()转化输出为一个单一的数值()

A.$time=implode(' ',microtime());

B.$time=explode(' ',microtime());$time=$t.ime[0]+$time [1];

C.$time=microtime()+microtime();

D.$time=arr ay_sum(explode(' ',microtime()));7.下面程序运行结果为()

$nextWeek=timeO+(7*24*60*60);

echo 'Now:'.date('Y-m-d').“n”;

echo 'Next Week:'.date('Y-m-d',$nextWeek).“n”;

?>

A.得到今天的日期(月-曰)

B-得到今天的U期(年-月-U)与下周的日期(年-月-日)

c.得到现在的时间(小时-分-秒)

D.得到现在到下周的时间间隔

8.使用PHP的GD函数库动态创建图像时,需要先获取图像资源,下面函数中哪一个不能创建图像资源()

A.imagecreate()

B.imagec:reatetruecolor()

C.imagecreateflromjpeg()

D.imagecolorallocate()

二、练习题

1.简述PHP中error_reporting函数的作用是什么。

2。使用PHP的日期和时间函数,打印出“前一天“的日期和时问信息(输出可以参考2009-5-12 11:05:30格式)。

3.使用PHP的GD函数库编写一个具有缩放图片和添加水印功能的类(要求支持中文水印)。

第十一章自测题

一、单选题

1.怎样打开或创建一个文件()

A.open()

B.fopen()

C.fwriteo

D,write()2.下面哪两个参数用来提示fopen()函数打开一个文件进行读取并写入()

A.w

B.r

c.a

D.+ 3.哪个函数用来从文本文件里面读取一个单独的行,但是当你需要读取二进制数据或者其他格式的文件的时候,你需要使用哪个函数()

A.fgets(),fseeko

B.freda(),fgets0

C.fputs(),fgets()

D.fgets0,fread()4.下面代码中file_ exists的意义是()

$ filename-‘/path/to/foo.txt’;

Iq(file_exists($fil.encame)){

Echo“The file $filenfune exists”;

}else{

echo “Thcfile$filename does not exist”;)

?>

A.测试字符串

B.测试数组

C.测试变量

D.测试一个文件是否存在

5./tmp是上传文件的默认存储目录,如果更改这个目录需要编辑哪个文件的哪个属性值(A.php.ini文件的upload_tmp_dir属性

B.php.ini文件的uploaud_dif属性

c-php,conf文件的upl'oad_tmp_dir属性

D.php+conf文件的upload_dir属性 6.以下代码运行结果为()

$fp=fopen(”/etc/passwd“,”rt“);

$data=fgets($fp,12);

echo ftell($fp);

fclose($fp);

?>

A.13

B.11

C.0

D.10 7.File()函数返回的数据类型为()

A.数组

B.字符串

C.整型

D.根据文件来定 8.PHP中删除文件的函数是()

A.rm

B.del

C.unlink

D.rm-if 9.PHP中,可以用来接收上传的文件的函数是()

A.$一FILES

B-copys

C.is_uploadnle

D-move_uploaded_file 10.PHP中用来删除当前日录的函数是()

A.chdir

B.cd

C.opendir

D.rmdir =、练习题

1.使用PHP的文件处理函数实现网页静态化功能。

2.写一个函数,能够遍历一个文件夹下的所有文件和子文件夹。

3.在没有数据库的环境下,以文件替代数据库实现一个完整的网页留言板功能。

第十二章自测题

一、单选题

1.下列哪些数据库管理系统是PHP不支持的()A.MySQL

B-IBM DB2

C.PostgreSQL

D.Microsoft SQL Server

E.以上没有一个PHP不支持

2.请看下面的SQL查询语句,选择哪两项可以减少从数据库返回的数据量()SELECT*FROM

MY —TABLE

A.转为存储过程

B.用具体的字段名来代替“*”

c.加一个“wnere”语句

D.转变查询为视图

E.使用预语句 3.下面哪个不是一个合法的SQL的归类函数()

A.AVG

B.SUM

C.MIN

D.MAX

E.CURRENT_DATEO 4.mysql_affected_rows()对哪个操作没有影响()

A.SELECT

B.DELETE

C, UPDATE

D.INSERT 5.取得搜索语句的结果集中的记录总数的函数是()

A.Mysql-fetch-row

B.mysql-u root password tcst

C.mysql_num-rows

D.mysql-u root-password test 6.mysql_insert_id()函数的作用是()

A.盘看下一次捅入记录时的ID号

B.查看刚刚插入过的自动增长ID值

C.查看一共做过多少次insert操作

D.查看一共多少条记录 7.修改MySQL崩户root的密码的指令是(A.mysqiadmin—u root password test

B.mysql-u root password test

C.mysql—Ll root—ptest

D.mysql-u root-password test

8.以下代码执行结果是()

A.报错

C.循环换行打印全部记录

B.只打印一条记录 D.无任何结果

B.查看刚剐插入过的自动增长ID值 D.查看一共有多少条记录

9.假设-f一个数据库mydb中有一个表tb】,表中有六个字段,主键为ID,有十条记录,ID从0到9,以下代码输山结果是()

$link 2 mysql_c.onnec.t(”IocalhostrP, “mysql_user't, ”mysql_passwordr')

or die(l'Could not connelc.t:”.m ysql_erroH));

tSresult 2 mysql_query{T'SELECT i.d,name,age FROM mydb.tbl where id<5");

or die(P'Could not query:.mysqI—error(》;

echo mysql_num_fields(S;result.);

mysql_close{'$tink);

?>

A,6

B.5

C.4

D.3 10.使用以下哪条指令能够实现数据库的长久连接()

A.mysql_connecE

B.mysql_con nectd

C.mysql_pconnetcd

D.mysql_pconnect 1 1.建立一个“学生”表Student,它由学弓Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性组成。其中学号不能为空,值是唯一的,并且姓名取值也唯一,下列哪个选项正确()

A.CREATE TABLE.Student(Sno CHAR(5)NOT NULL UNIQUE, Sname CHAR(20)UNIQUE,Ssex CHAR(1),Sage INT* Sdep CHAR(1 5)):

B-

CREATE TABLE Student(Sno CHAR(5)NOT NULL UNIQUE, Sname CHAR(20)UNIQUE,Ssex CHAR(I)Sage INT, Sdept CHAR(15));

C.CREATE TABLE Student(Sno CHAR(5), Snarm: CHAR(20)UNIQUE* Ssex CHAR(I), SageINT.Sdept CHAR(15));

D-CREATE TAHLE Student(Sno CHAR(5)NOT NULL UNIQUE, Sname CHAR(20)UNIQUE,Ssex CHAR(l), Sdcpt CHAR(1 5)): 12.查询所有年龄在20岁以下的学生姓名及其年龄,以下正确的是()

A, SELECT Sname,Sage FROM Student.WHERE Sage<=20;

B.SELECT Sname,Sage FROM Student WHERE NOT Sage<20;

C-SELECT Sname,Sage FROM Student WHERE NOT Sage>20;

D.SELECT Sname,Sage FROM Studcnt WHERE Sage<20;13.查询名字中第2个字为“阳”字的学生的姓名和学号,下列正确的是()

A.SELECT Sname,Sno FROM Student WHERE Sname LIKE '_阳%';

B.SELECT Sname,Sno FROM Student WHERE Sname LIKE'阳%':

C.SELECT Sname,Sno FROM StU dent WHERE Sn ame LIKE'一阳';

D.SELE CT Sn ame,Sno FROM Student WHERE Sname LIKE'阳_%';14.HAVING短语与WHERE子句的区别是()

A.WHERE进择满足条件的组

B.HAVING选择满足条件的元组

C,作用对象不同

D.查询条件不同

15.导山数据库正确的方法为()

A.mysqldump数据库名>文件名;

B,mys qldump数据库名>>文件名;

c.mysqliciump数据库名 文件名;

D.mysqldump数据库名=文作名; 16.

卜面哪一项不是有效的SELECT语句()

A.SELECT astname,firstname FROM customers;

B-SELECT*FROM orders;

C.Select FirstName NAME from CUSTOMERS;

D,SELECT lastname Last Name FROM customers;1 7.以下ALTER语法不正确的是()

A.ALTER TAHLE tl RENAME t2;

B.ALTER TABLE t2 MODIFY a TINYINT NOT NULL;

C.ALTER TABLE t2 MODIFY a TINYrNT NOT NULL, CHANGE b CHAR(20);

D.ALTER TABLE t2 ADD c INT UNSIGNED NOT NULLAUTO_INCREMENT, ADD INDEX(c);1 8.下面哪一个不是有效的约束类型()

A.PRIMARYKEYS

B.UNIQUE

C.CHECK

D.FOREIGN KEY 19.MySQL.中表的默认类型为()

A.ISAM

B.InnoDB

C.MyISAM

D.HE.AP

二、练习题

1.实现用户注册功能。需要建一张用户信息表,并编写注册和结果两个页面。用户在注册页面填写注册信息,提交到结果页面后显示注册的结果。

具体要求:

(1)在MySQL数据库的test数据库中,创建一张用于存放用户注册信息的表,表中有描用户名”、“密码”两个字段,并且设置“用户名”字段为主键;

(2.)用户注册页面要显示一个输入框、一个密码框和一个“注册”提交按钮:

(3)用户单击“注册”按钮时,耍用JavaScript技术对用广的输入信息进行判断,包括 用户名或者密码不能为空,密码的长度必须大于6位,用户名和密码的长度必须小于10位。假如用户输入不符合上述规范,则弹出相应的错误提示信息终止提交;只有当用户输入满足上规范时,才允许将表单提交到结果页面;

(4)如果用户名在表中已经存在,则在结果页面提示用户重新输入用户名;

(5)如果用户名在表中不存在,则将用户的注册信息插入到数据库中,并在结果页面显示“注册成功”的提示信息;

(6)用户注册成功后,在结果页面显示“现在已经有×X位注册用户了!”并将所有的注

册用户信息以列表方式显示出来。

2.在M.ySQL数据库,使用的用户名为root,密码为php。其中的一个数据库名称为lamp,其中的有两个表名为type和border。下面为两个表中的关系与数据:

表type

表Border

编写一个脚本遍历两张表中的数据形成目录结构,一级为type表中的数据,每个类别下为border表中的数据。

具体要求:

(1)数掘库文件(具体操作语句)。

(2)正确显示一级type表中数据。

(3)正确显示每个类下border表中数据母

下载php的一些问题word格式文档
下载php的一些问题.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    php试题(大全)

    1. 写一个函数,尽可能高效的,从一个标准 url 里取出文件的扩展名 例如: http://www.xiexiebang.com/abc/de/fg.php ?id=1 需要取出 php 或 .php 2. 在 HTML 语言中,页面头部的......

    PHP面试题

    PHP程序员初级面试题 一、 解释一下语句作用,并标示出以下哪一句不会把 John 新增到 users 阵列?$users[] = 'john'; array_add($users,‟john‟);array_push($users,„john......

    php试题

    1.mysql_connect与@mysql_connect的区别是( B ) A@mysql_connect不会忽略错误,将错误显示到客户端 B mysql_connect不会忽略错误,将错误显示到客户端 C 没有......

    浅谈PHP优缺点

    千锋教育www.xiexiebang.com 精品课程 全程面授 浅谈PHP优缺点 众所周知,PHP语言作为服务器端开发的脚本语言,在网站开发方面非常有名。自从1995年RasmusLerdorf创建之后,根据......

    PHP实验报告

    PHP实验报告 实验内容:php操作数据库 实验步骤:首先在Mysql,text数据库中建立一个t_stu的表。 2.新建conn.php文件,链接Mysql数据库,并方便接下来的包含和引用。 3.新建index.php......

    PHP程序员

    **的个人简历个人资料 姓名: **电子邮件: ******@qq.com 名族: 汉出生日期: 1991/1/3 学历: 本科居住地址: 深圳福田 性别: 男手机号码: 186***77394求职意向 到岗时间:即时 期望职位......

    PHP复习资料

    PHP复习资料填空题 1.在PHP中,加入注释的方法很灵活,单行注释有 // 和 # 两mysql可以方便地对数据库进行各种操作。 13. 在continue和break语句中, 名词解释 1. 构造函数: 在类中......

    php总结报告

    第一章 初识PHP by hero团队 1.计算思维的本质:抽象、自动化。可以概括为:合理抽象、高效算法。主要过程包括:问题抽象,模型建立,算法设计,实现自动化。 2.PHP概念:web程序设计语......