php我们需要把握面试题目金鸡基础

简介:

1.sessioncookie差分?

:session:储存用户訪问的全局唯一变量,存储在server上的php指定的文件夹中的(session_dir)的位置进行的存放

   cookie:用来存储连续访問一个頁面时所使用,是存储在client。对于Cookie来说是存储在用户WINTemp文件夹中的。

 

   两者都可通过时间来设置时间长短

2.怎样改动SESSION的生存时间

:方法1:php.ini中的session.gc_maxlifetime设置为9999重新启动apache

   方法2:$savePath = "./session_save_dir/";

         $lifeTime = 小时 ;

         session_save_path($savePath);

         session_set_cookie_params($lifeTime);

         session_start();

   方法3:setcookie() and session_set_cookie_params($lifeTime);

3.PHP是什么?

:PHP是一个基于服务端来创建动态站点的脚本语言,您能够用PHPHTML生成站点主页

4.语句includerequire的差别是什么?

为避免多次包括同一文件,可用(?)语句取代它们?

 (2)

:require->require是无条件包括也就是假设一个流程里增加require,不管条件成立与否都会先运行require 

   include->include有返回值,而require没有(可能由于如此require的速度比include

   注意:包括文件不存在或者语法错误的时候require是致命的,include不是

5. 谈谈 asp,php,jsp 的优缺点

:ASP全名Active Server Pages。是一个WEBserver端的开发环境。 利用它能够产生和运

答:行动态的、交互的、高性能的WEB服务应用程序。ASP採用脚本语言VB ScriptJava script

)作为自己的开发语言。 

   PHP是一种跨平台的server端的嵌入式脚本语言它大量地借用C,JavaPerl语言的语法

并耦合PHP自己的特性,使WEB开发人员可以高速地写出动态生成页面.它支持眼下绝大多数数

据库。另一点,PHP是全然免费的,不用花钱,你能够从PHP官方网站(http://www.php.ne

t)自由下载。并且你能够不受限制地获得源代码,甚至能够从中加进你自己须要的特色。 

   JSP Sun公司推出的新一代网站开发语言,他全然攻克了眼下ASP,PHP的一个通病--

脚本级执行(据说PHP4 也已经在Zend 的支持下。实现编译执行).Sun 公司借助自己在Jav

上的不凡造诣,将Java Java 应用程序 和 Java Applet 之外。又有新的硕果,就是Js

p--Java Server PageJsp 能够在ServerletJavaBean的支持下。完毕功能强大的网站

程序。

 

   三者都提供在 HTML 代码中混合某种程序代码、由语言引擎解释运行程序代码的能力。

JSP代码被编译成 Servlet 并由 Java 虚拟机解释运行,这样的编译操作仅在对 JSP 页面的

第一次请求时发生。在 ASP PHPJSP 环境下。 HTML 代码主要负责描写叙述信息的显示样式

。而程序代码则用来描写叙述处理逻辑。普通的 HTML 页面仅仅依赖于 Web server,而 ASP PH

PJSP 页面须要附加的语言引擎分析和运行程序代码。程序代码的运行结果被又一次嵌入到 

HTML 代码中,然后一起发送给浏览器。

 ASP PHP、 JSP三者都是面向 Web server的技术

。client浏览器不须要不论什么附加的软件支持。

5.谈谈对mvc的理解。并列举经常使用的框架?

答:MVC是一个设计模式。它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。

视图是用户看到并与之交互的界面。

模型表示企业数据和业务规则。

控制器接受用户的输入并调用模型和视图去完毕用户的需求。

MVC的长处:低耦合性、高重用性和可适用性、较低的生命周期成本、高速的部署、可维护性、可扩展性,有利于软件project化管理

MVC的缺点:没有明白的定义,全然理解MVC并不easy。不适合小型规模的应用程序。

Smarty,zend framework,thinkphp,PHPlib Template

6.php怎样抛出异常?

答:使用try...catch,异常的代码放在try代码块内,假设没有触发异常。则代码继续运行,假设异常被触发。就会抛出一个异常。

Catch代码块捕获异常,并创建一个包括异常信息的对象。$e->getMessage(),输出异常的错误信息。

7.谈谈php中传值和引用的差别?

答:按值传递:函数范围内对值的不论什么改变在函数外部都会被忽略

按引用传递:函数范围内对值的不论什么改变在函数外部也能反映出这些改动

优缺点:按值传递时,php必须复制值。特别是对于大型的字符串和对象来说,这将会是一个代价非常大的操作。


按引用传递则不须要复制值,对于性能提高非常有优点。

8,php中include与require的差别?

答:一、PHP在遇到include时就必须又一次解释一次。假设在同一个页面出现10include,它便会又一次解释10次。

PHP遇到require时。无论在同一个php网页中出现几 requirePHP仅仅会解释一次而已。

二、Require运行效率比include高。

三、Require包括进来的内容被当成当前文件的一个组成部分。所以当包括进来的文件有语法错误或者文件不存在的时候,那个PHP脚本都不再运行。Include函数相当 于指定这个文件的路径,当被包括的文件有错时不会影响到本身的程序运行。

四、Include能够进行推断是否包括,而require则是无论不论什么情况都包括进来

9.表单中 getpost提交方法的差别?

:get是发送请求HTTP协议通过url參数传递进行接收,

post是实体数据,能够通过表单提交大量信息.

12.echo(),print(),print_r()的差别(3)

:echoPHP语句, printprint_r是函数,语句没有返回值,函数能够有返回值(即便没实用)  

    print()    仅仅能打印出简单类型变量的值(int,string)  

    print_r() 能够打印出复杂类型变量的值(如数组,对象)  

    echo     输出一个或者多个字符串

11.数据库中的事务是什么?

:事务(transaction)是作为一个单元的一组有序的数据库操作。假设组中的全部操作都成功,则觉得事务成功。即使仅仅有一个操作失败,事务也不成功。

假设全部操作完毕,

事务则提交,其改动将作用于全部其它数据库进程。

假设一个操作失败,则事务将回滚,该事务全部操作的影响都将取消。

12.serverapache两种工作模式及差别

答:1.prefork.c模块(一个非线程型的、预派生的MPM)
        prefork MPM 使用多个子进程,每一个子进程仅仅有一个线程。每一个进程在某个确定的时间仅仅能维持一个连接。

在大多数平台上。Prefork MPM在效率上要比Worker MPM 要高,可是内存使用大得多。    
    2. worker.c模(它支持混合的多线程多进程多道处理模块)
        worker MPM 使用多个子进程,每个子过程具有多个线程。








本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/5041739.html,如需转载请自行联系原作者


相关文章
|
7天前
|
缓存 关系型数据库 MySQL
面试题目总结
面试题目总结
33 6
|
5月前
|
运维 Linux Docker
Docker笔记(个人向) 简述,最新高频Linux运维面试题目分享
Docker笔记(个人向) 简述,最新高频Linux运维面试题目分享
|
29天前
|
算法 程序员 Go
PHP 程序员学会了 Go 语言就能唬住面试官吗?
【9月更文挑战第8天】学会Go语言可提升PHP程序员的面试印象,但不足以 solely “唬住” 面试官。学习新语言能展现学习能力、拓宽技术视野,并增加就业机会。然而,实际项目经验、深入理解语言特性和综合能力更为关键。全面展示这些方面才能真正提升面试成功率。
45 10
|
5月前
|
PHP Python
最新【Python】 实现循环最快的方式_python while循环加速,2024年最新阿里php面试题
最新【Python】 实现循环最快的方式_python while循环加速,2024年最新阿里php面试题
|
4月前
|
缓存 Java 数据库连接
java面试题目 强引用、软引用、弱引用、幻象引用有什么区别?具体使用场景是什么?
【6月更文挑战第28天】在 Java 中,理解和正确使用各种引用类型(强引用、软引用、弱引用、幻象引用)对有效的内存管理和垃圾回收至关重要。下面我们详细解读这些引用类型的区别及其具体使用场景。
51 3
|
3月前
|
存储 算法
经典的滑动窗口的题目 力扣 2799. 统计完全子数组的数目(面试题)
经典的滑动窗口的题目 力扣 2799. 统计完全子数组的数目(面试题)
|
4月前
|
数据采集 算法 数据挖掘
LeetCode 题目 80:删除排序数组中的重复项 II【算法面试高频题】
LeetCode 题目 80:删除排序数组中的重复项 II【算法面试高频题】
|
5月前
|
数据可视化 数据挖掘 Python
Matplotlib与Seaborn在Python面试中的可视化题目
【4月更文挑战第16天】本文介绍了Python数据可视化在面试中的重点,聚焦于Matplotlib和Seaborn库。通过基础绘图、进阶图表、图形定制和交互式图表的实例展示了常见面试问题,并列出了一些易错点,如忽视图形清晰度、误用色彩等。建议理解两者功能并注意保持图形简洁,以提升面试表现和数据可视化能力。
71 3
|
5月前
|
程序员 Python
Job for supervisor,2024年最新b站面试题目
Job for supervisor,2024年最新b站面试题目
|
5月前
|
存储 缓存 JavaScript
web前端常见的面试题汇总(一),web前端面试题目
web前端常见的面试题汇总(一),web前端面试题目