PHP面试和PHP开发者都应掌握的10个问题

问题 :1     MySQL里的存储引擎有什么不同,哪一个是默认的
答案: 1    我们可以一下存储引擎: 
1. MyISAM(MySQL的默认引擎。 每个MyISAM表是分为三个文件存储在硬盘上的。文件名称是以表明开始并且有一个扩展文件名来指示文件的类型。 .frm 文件用来存储表的格式。 The data file has an数据文件被存储在 .MYD (MYData) 文件中。 索引文件的后缀是.MYI。) 
2. InnoDB(InnoDB是一种事务安全(兼容ACID)类型的存储引擎。他拥有事务提交、回滚和灾难恢复功能以保护用户的数据。) 
3. Merge 
4. Heap (MEMORY)(内存存储引擎,将数据存储在内存中。之前我们熟悉的是HEAP表。) 
5. BDB (BerkeleyDB)(Sleepycat软件公司为MySQL提供了Berkeley DB 事务存储引擎。这款引擎的缩写是BDB。 BDB表有许多非常棒的特性,包括灾难恢复并且也支持事务的提交和回滚。 ) 
6. EXAMPLE 
7. FEDERATED (这款存储引擎是以访问远程数据库来获得数据而非访问本地数据表 ) 
8. ARCHIVE (ARCHIVE存储引擎通常用来在一个非常小的脚本中需要庞大数据并且没有索引的情况) 
9. CSV (CSV存储引擎使用逗号分隔的格式将数据存储在文件中) 
10. BLACKHOLE (BLACKHOLE存储引擎就像一个“黑洞”,它接受数据但是会直接抛出并不会存储。检索的结果集总会返回空)

问题: 2    hearder()函数在php中的作用是什么? 
答案: 2    header()函数发送原生的HTTP头请求给客户端。我们可以使用header()函数重定向网页。使用header()函数需要注意的是在使用它之前不能有任何形式的输出语句。

问题: 3    在命令行中如何执行PHP脚本? 
答案: 3    只需要运行PHP CLI(命令行界面)程序并且提供PHP脚本文件作为命令行参数即可。

问题: 4    假设你的Zend引擎支持<? ?>语法,如何在你的配置中开启? 
答案: 4    在php.ini file: 
设置 
short_open_tag=on

问题:5    购物车在线验证,如何配置Paypal? 
答案: 5    我们不需要做任何额外的事情,只需要在提交之后跳转到payPal的地址,并且提供PatPal所需要的数据,如总价、地址即可。

问题: 6    nl2br()这个函数是用来干什么的? 
答案: 6    在字符串所有新行之前插入 HTML 换行标记。

问题: 7    htaccess是什么?我们在什么地方并且为什么使用它? 
答案: 7    .htaccess文件是apache服务器的配置文件 ,它为每个目录提供了一种配置参数。这个文件包含了一个或多个配置指令,然后放在特定的目录文件下,然后这些指令就会应用于这个目录以及它的所有子目录。

问题: 8    如何获得客户端的IP地址以及上一个页面的地址? 
答案: 8    通过使用$_SERVER[‘REMOTE_ADDR’],$_SERVER[‘HTTP_REFERER’]。

问题: 9    选择LAMP(Linux, apache, MySQL, 
PHP)而不选择其他语言和操作系统的理由有哪些? 
答案: 9    因为LAMP都是开源的。Linux的安全性要比window好很多。Apache在功能和安全性上比IIS强。MySQL是当下最流行的开源数据库。PHP比ASP或其他脚本语言发开快很多。

问题: 10    在MySQL中如何加密和解密MySQL表中的数据? 
答案: 10    使用AES_ENCRYPT () 和AES_DECRYPT ()

以上就是小编归纳总结的PHP面试和php开发者都应掌握的10个问题,以后有新的问题再随时分享哦!

时间: 2024-10-05 10:11:13

PHP面试和PHP开发者都应掌握的10个问题的相关文章

PHP面试和PHP开发者都应掌握的10个问题 【兄弟连经验技巧】

问题 :1     MySQL里的存储引擎有什么不同,哪一个是默认的? 答案: 1    我们可以一下存储引擎: 1. MyISAM(MySQL的默认引擎. 每个MyISAM表是分为三个文件存储在硬盘上的.文件名称是以表明开始并且有一个扩展文件名来指示文件的类型. .frm 文件用来存储表的格式. The data file has an数据文件被存储在 .MYD (MYData) 文件中. 索引文件的后缀是.MYI.) 2. InnoDB(InnoDB是一种事务安全(兼容ACID)类型的存储引

PHP面试和PHP开发者都应掌握的

10个 问题 问题 :1 MySQL里的存储引擎有什么不同,哪一个是默认的? 答案: 1 我们可以一下存储引擎: 1. MyISAM(MySQL的默认引擎. 每个MyISAM表是分为三个文件存储在硬盘上的.文件名称是以表明开始并且有一个扩展文件名来指示文件的类型. .frm 文件用来存储表的格式. The data file has an数据文件被存储在 .MYD (MYData) 文件中. 索引文件的后缀是.MYI.) 2. InnoDB(InnoDB是一种事务安全(兼容ACID)类型的存储引

C++开发者都应该使用的10个C++11特性

本文由 伯乐在线 - 治不好你我就不是兽医 翻译自 Marius Bancila.欢迎加入技术翻译小组.转载请参见文章末尾处的要求. [感谢冯上(@治不好你我就不是兽医 )的热心翻译.如果其他朋友也有不错的原创或译文,可以尝试推荐给伯乐在线.] 在C++11新标准中,语言本身和标准库都增加了很多新内容,本文只涉及了一些皮毛.不过我相信这些新特性当中有一些,应该成为所有C++开发者的常规装备.你也许看到过许多类似介绍各种C++11特性的文章.下面是我总结的,C++开发者都需要学习和使用的C++11

C++开发者都应该使用的10个C++11特性 转

http://blog.jobbole.com/44015/2013/07/26 | 分类: C/C++, 开发 | 5 条评论 | 标签: C++11, C语言 分享到: 127 本文由 伯乐在线 - 治不好你我就不是兽医 翻译自 Marius Bancila.未经许可,禁止转载! 欢迎加入:技术翻译小组,或分享原创到伯乐头条. [感谢冯上(@治不好你我就不是兽医 )的热心翻译.如果其他朋友也有不错的原创或译文,可以尝试推荐给伯乐在线.] 在C++11新标准中,语言本身和标准库都增加了很多新内

每一个JavaScript开发者都应该知道的10道面试题

JavaScript十分特别.而且差点儿在每一个大型应用中起着至关关键的数据.那么,究竟是什么使JavaScript显得与众不同,意义非凡? 这里有一些问题将帮助你了解其真正的奥妙所在:   1.你能说出对JavaScript应用开发人员非常重要的两种编程范式吗? 答: JavaScript是一门多范式语言, 支持命令式/过程式编程以及OOP(面向对象编程)和函数式编程.JavaScript使用原型继承来实现OOP. 面试官非常高兴听到这些: ·原型继承(或:原型,OLOO(对象链接到其它对象)

开发者不应错过的10个有用jQuery插件

jQuery是简化了HTML文档遍历.事件处理.动画和Ajax交互最快.最简洁的JavaScript库.随着越来越多的jQuery插件出现,开发者们可以很轻易地将所需要的组件整合进他们的导航菜单.logo.表格化布局.简短的文本,使其拥有指定的大小或是为其创建一系列的滑动效果,以迎合网站的主题.jQuery的出现丰富了网页的应用和开发,促使了多功能.视觉效果绚丽的网站的出现.在本文中,我们将为开发人员列出10个非常有用的jQuery插件,欢迎品鉴! Responsive Swipe可以让您为不同

每一个程序员都必须阅读的10篇文章

原文:10 Atricle Every Programmer Must Read by Javin Paul 作为一名Java程序员和软件开发者,我已经从那些名为<关于XXX,每个程序员都应了解的>的文章中学了很多东西,这些文章倾向于提供许多关于某一个特定主题的实用的.有深度.难以发掘的信息.在我的学习过程中,我读到了不少非常有用的文章,我会收藏这些文章以便日后参考和再次阅读.我个人认为所有程序员可以从这些文章中获益,这也是促使我发帖,并与你们分享这些<关于XXX,每个程序员都应了解的&

每个Javascript开发者都应当知道的那些事

每个Javascript开发者都应当知道的那些事 2015-06-07 前端大全 (点击上方蓝字,可快速关注我们) Javascript是一种日益增长的语言,特别是现在ECMAScript规范按照每年的发布时间表发布.伴随着这门语言的规模化和快速发展,掌握JS(不仅仅是jQuery)的重要性,变得更加重要. 这不是一篇自称是 JS 开发者知识圣杯的权威指南.不过里面绝对有一些我曾经错过的,有一些我可能是错用的,还有一些你可能不同意每个JS开发者应该知道的东西. 如何FizzBuzz 译者注:Fi

程序员都应学习代码编译器知识

程序员都应学习代码编译器知识   所有优秀的计算机科学学院都提供了编译器课程,但是相对比较少的学校把它作为本科课程的必修部分.这篇文章回答了这个问题:为什么需要学习编译器知识?即使你从没打算过编写编译器. 我写这篇文章的其中一个原因是,尽管我在读本科时很喜欢编译器课程,但是我几乎看不到它的实际作用.大多数资料看起来要么简单易懂,要么很深奥(事实上,我找到的大部分编译器资料都是很枯燥的.)无论怎样,我用了几年时间总结了为什么这类课程会如此有用的实际原因.原因如下. 分析器和解析器无处不在 严谨的p