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)类型的存储引擎。他拥有事务提交、回滚和灾难恢复功能以保护用户的数据。)
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存储引擎就像一个“黑洞”,它接受数据但是会直接抛出并不会存储。检索的结果集总会返回空)
问题: 2hearder()函数在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所需要的数据,如总价、地址即可。
问题: 6nl2br()这个函数是用来干什么的?
答案: 6 在字符串所有新行之前插入 HTML 换行标记。
问题: 7htaccess是什么?我们在什么地方并且为什么使用它?
答案: 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个问题,以后有新的问题再随时分享哦!
PHP面试和PHP开发者都应掌握的10个问题的更多相关文章
- C++开发者都应该使用的10个C++11特性
转载自http://blog.jobbole.com/44015/ 在C++11新标准中,语言本身和标准库都增加了很多新内容,本文只涉及了一些皮毛.不过我相信这些新特性当中有一些,应该成为所有C++开 ...
- C++开发者都应该使用的10个C++11特性 转
http://blog.jobbole.com/44015/// | 分类: C/C++, 开发 | 条评论 | 标签: C++, C语言 分享到: 本文由 伯乐在线 - 治不好你我就不是兽医 翻译自 ...
- 开发者都应该使用的10个C++11特性
摘要: 在C++11新标准中,语言本身和标准库都增加了很多新内容,本文只涉及了一些皮毛.不过我相信这些新特性当中有一些,应该成为所有C++开发者的常规装备.你也许看到过许多类似介绍各种C++11特性的 ...
- HTTPS是如何保证连接安全:每位Web开发者都应知道的
“HTTPS协议的工作原理是什么?”这是我在数天前工作项目中需要解决的问题. 作为一名Web开发者,我当然知道 HTTPS 协议是保障用户敏感数据的好办法,但并不知道这种协议的内在工作机制. 它怎么保 ...
- 【译】前端开发者都应知道的 jQuery 小技巧
回到顶部按钮 通过使用 jQuery 中的 animate 和 scrollTop 方法,你无需插件便可创建一个简单地回到顶部动画: // Back to top $('a.top').click(f ...
- 每一个JavaScript开发者都应该知道的10道面试题
JavaScript十分特别.而且差点儿在每一个大型应用中起着至关关键的数据.那么,究竟是什么使JavaScript显得与众不同,意义非凡? 这里有一些问题将帮助你了解其真正的奥妙所在: 1.你能 ...
- 每个JavaScript工程师都应懂的33个概念
摘要: 基础很重要啊! 原文:33 concepts every JavaScript developer should know 译文:每个 JavaScript 工程师都应懂的33个概念 作者:s ...
- JavaScript工程师都应懂的33个概念
最近福利发的有点多啊,各种硬干货,小伙伴们是不是觉得很爽啊.Github真的蕴含着各种各样的宝藏,难怪各个大厂也都纷纷贡献自己的代码到Github上. 所以各种干货还是会源源不断的po给大家,觉得有帮 ...
- 每个Javascript开发者都应当知道的那些事
每个Javascript开发者都应当知道的那些事 2015-06-07 前端大全 (点击上方蓝字,可快速关注我们) Javascript是一种日益增长的语言,特别是现在ECMAScript规范按照每年 ...
随机推荐
- shell脚本中 杀死可能成为僵尸进程的方法
交互式 Bash Shell 获取进程 pid 在已知进程名(name)的前提下,交互式 Shell 获取进程 pid 有很多种方法,典型的通过 grep 获取 pid 的方法为(这里添加 -v gr ...
- 安装apache报没有找到VCRUNTIME40.dll错误
解决办法 在Windows下运行最新版的Apache和php7都需要Visual C++Redistributable 2015,而之前的版本不需要那么高的,这个组件是运行Visual Studio ...
- 【推荐】免费,19 款仿 Bootstrap 后台管理主题下载
声明: 1. 本篇文章提到的仿 Bootstrap 风格的主题,是基于 jQuery 的 ASP.NET MVC 控件库的主题. 2. FineUIMvc(基础版)完全免费,可以用于商业项目. 目录 ...
- linux周期性计划任务 进程管理
周期性计划任务crontab命令系统服务:/etc/init.d/crond(crond必须启动才会生效)用户计划:/var/spool/cron/用户名默认的计划任务全局配置:/etc/cronta ...
- 网络基础tcp/ip协议四
网络层的功能: 定义了基于ip协议的逻辑地址. 链接不同的媒介类型. 选择数据通过网络的最佳路劲. 数据包格式: 优先级与服务类型(8)位:优先级与服务类型 标识符,标志,段偏移量:这几个字用来对数据 ...
- 1.1 PCI总线的组成结构
如上文所述,PCI总线作为处理器系统的局部总线,是处理器系统的一个组成部件,讲述PCI总线的组成结构不能离开处理器系统这个大环境.在一个处理器系统中,与PCI总线相关的模块如图1?1所示. 如图1?1 ...
- VC++信息安全编程(13)Windows2000/xp/vista/7磁盘扇区读写技术
有些时候,我们读取磁盘文件,会被hook.我们读到的可能并非实际的文件. 我们直接读取磁盘扇区获取数据. 实现磁盘数据的读写,不依赖WindowsAPI. [cpp] view plaincopy v ...
- 如何让window.open()以post请求方式调用(巧妙解法)
问题由来: 在公司遇到一个线上bug,如下 var url = 'http://106.75.31.215:8012/onlinePreview?url=' + encodeURIComponent( ...
- 最小生成树 TOJ 4117 Happy tree friends
链接http://acm.tju.edu.cn/toj/showp4117.html 4117. Happy tree friends Time Limit: 1.0 Seconds Memo ...
- Python Cookbook(第3版)中文版:15.21 诊断分段错误
15.21 诊断分段错误¶ 问题¶ 解释器因为某个分段错误.总线错误.访问越界或其他致命错误而突然间奔溃. 你想获得Python堆栈信息,从而找出在发生错误的时候你的程序运行点. 解决方案¶ faul ...