`

php常见面试题目(基础篇)

    博客分类:
  • PHP
阅读更多

      网络上流传很广的一部分php工程师面试题目,有些phper们认为这些很形式,天下面试题目一大抄,不能考核一个人的真实水平,其实细细研究起来,无论怎样,能存在就表明其有存在的价值,在此做小编,以待今后细细研究。

 

一.基础篇

 

1.表单中 get与post提交方法的区别?
答:get用户端将数据加到URL后,格式为”?字段1=输入数据1&字段2=输入数据2&...\"。
由于get提交参数后会在地址栏中显示出来,所以会产生严重的安全问题。
get传输的数据量小,get传输的数据量小,这主要是因为受url长度限制;而post可以传输大量的数据。
get限制表单中数据集的范围为asc2码,而post可以支持整个iso10646字符集。

2.session与cookie的区别?
答:cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。

3.数据库中的事务是什么?
答:事务就是一系列的操作,这些操作完成一项任务。只要这些操作里有一个操作没有成功,事务就操作失败,发生回滚事件。即撤消前面的操作,这样可以保证数据的一致性。而且可以把操作暂时放在缓存里,等所有操作都成功有提交数据库,这样保证费时的操作都是有效操作。

4. echo count("abc"); 输出什么?
答:"1"
count —计算数组中的单元数目或对象中的属性个数
int count (mixed$var [, int$mode ] ), 如果 var 不是数组类型或者实现了Countable 接口的对象,将返回 1,有一个例外,如果 var 是NULL 则结果是 0。
对于对象,如果安装了 SPL,可以通过实现Countable 接口来调用 count()。该接口只有一个方法 count(), 此方法返回 count() 函数的返回值。

5. 用PHP写出显示客户端IP与服务器IP的代码
答:$_SERVER['SERVER_ADDR']服务器 

   $_SERVER['REMOTE_ADDR']客户端

<?php
 $hosts = gethostbynamel('www.phpzc.com');
 echo $hosts[0]; //服务器端ip
 echo $_SERVER['REMOTE_ADDR'];  //客户端ip
?>
 

6. error_reporting(2047)什么作用?
答:PHP 显示所有错误 E_ALL

7. echo,print()和print_r()有什么区别?
答:echo是一个语言结构,没有返回值。
   print是一个函数,返回int类型的值。[只能打印int string]
   print_r()是一个函数,返回bool类型值,按结构输出变量的值。打印关于变量的易于理解的信息[数组、对象等]

8. 打开php.ini中的Safe_mode,会影响哪些函数?至少说出6个。
答:1:用户输入输出函数(fopen() file()require(),只能用于调用这些函数有相同脚本的拥有者)
   2:创建新文件(限制用户只在该用户拥有目录下创建文件)
   3:用户调用popen() systen()exec()等脚本,只有脚本处在safe_mode_exec_dir配置指令指定的目  录中才可能
   4:加强HTTP认证,认证脚本拥有者的UID的划入认证领域范围内,此外启用安全模式下,不会设置PHP_AUTH
   5:mysql服务器所用的用户名必须与调用mysql_connect()的文件的拥有者用户名相同
   6:受影响的函数变量以及配置命令达到40个

9. MySQL数据库,怎么优化?
答:(1)配置优化(服务器配置)
      调节服务器参数(shell->mysqld-help 生成mysql配置选项和可配置变量的表)。
    (2)建表优化(表、字段设置)
    (3)查询优化(sql语句)  
  
10. include和require的区别是什么?
答:当引用一个外部文件时,如果这个文件打开出错,require将直接中止程序, 并抛出一个Fatal Error,而include只会抛出一个warning,并继续执行include下面的语句.

分享到:
评论
1 楼 ly365 2010-08-09  
靠,几天前怎么没看到呢,上次去淘米就是这题目,我日

相关推荐

    php面试题(精篇)

    PHP面试题(精篇)涵盖了基础的HTML、浏览器与HTML文档的关系、HTML标记的使用、图像处理、颜色格式、表格操作、声音集成、字体设置、超链接、文件路径、CSS、JavaScript以及Web基础知识等多个方面。以下是这些知识...

    2017年最新PHP经典面试题目汇总(上篇)

    本文讨论了PHP编程语言在面试中常见的问题,涵盖从基础的字符串处理到超全局变量的使用,再到HTTP请求方法的区分以及PHP语言的发展历程和特性。同时也介绍了集成开发环境和文本编辑器,这些工具对于PHP开发同样重要...

    php_mysql_面试题_2011_03-28

    标题“php_mysql_面试题_2011_03-28”表明这是一个关于PHP与MySQL面试题目的集合,可能包含2011年3月28日时热门的或者经典的面试问题。PHP是一种广泛使用的开源脚本语言,尤其在web开发中,而MySQL则是一种流行的...

    php面试题及答案

    ### PHP面试题及答案知识点详解 #### 题目1: 使用PHP打印...以上知识点涵盖了PHP面试中常见的技术点,包括但不限于日期处理、输出控制、模板系统、数据库交互等,对于准备参加PHP面试的开发者来说具有很高的参考价值。

    PHP工程师笔试题

    本篇文章将根据"PHP工程师笔试题"这一主题,详细解析一些常见的PHP知识点,帮助你为面试或笔试做好充分准备。 1. PHP基础语法: - 变量声明:PHP使用$符号来声明变量,如 `$name = "John";` - 数据类型:包括字符...

    Linux 运维入门到高级.pdf

    - 面试题目总结: 包括基础知识、实战经验和案例分享等方面的问题。 通过上述内容的学习,不仅可以全面了解 Linux 运维的基础知识和高级技巧,还能为个人的职业发展和面试准备提供宝贵的指导。持续不断地学习和实践...

    php数据结构与算法(PHP描述) 查找与二分法查找

    在IT领域,数据结构与算法是编程基础的重要...在PHP中,像顺序查找和二分法查找这样的基础算法是优化程序性能的基础,也是面试和技术评估的常见题目。通过深入学习和实践,可以提升编程能力,为软件开发打下坚实基础。

    小白入门linux入门到高级全套案例

    这部分内容主要包括面试技巧总结和面试题目总结,帮助准备面试的人员更好地应对各种类型的面试问题。 通过以上知识点的详细介绍,可以全面掌握从Linux基础到高级应用的知识体系,无论是对于Linux初学者还是希望...

    Linux入门到高级

    - **常见面试题目**: - Linux命令行操作。 - 系统故障排查。 - 网络协议和安全基础知识。 - **自我提升建议**: - 不断学习新技术。 - 参与社区活动,拓宽视野。 - 积累实战经验,增强竞争力。 综上所述,...

    2015软件开发校招笔试题(百度、阿里、网易、美团、新浪微博

    这篇文档主要涵盖的是2015年各大知名互联网公司针对软件开发岗位的校园招聘笔试题目,包括了百度、阿里巴巴、网易、美团以及新浪微博这几家公司的面试题。这些笔试题是程序员在求职过程中可能会遇到的经典问题,反映...

    强烈推荐 Linux运维从入门到高级全套案例教程

    总结常见的Linux运维面试技巧和题目。 以上内容覆盖了从Linux基础知识到高级运维技能的各个方面,旨在帮助读者全面掌握Linux运维的核心技术和最佳实践。无论是对于初学者还是有一定基础的学习者来说,这套教程都极...

Global site tag (gtag.js) - Google Analytics