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,如需转载请自行联系原作者


相关文章
|
3月前
|
存储 前端开发 JavaScript
【面试题】Promise只会概念远远不够,还需这17道题目巩固!
【面试题】Promise只会概念远远不够,还需这17道题目巩固!
|
6月前
|
NoSQL Java 关系型数据库
23年春招最全1575道Java 面试题目,一份通往阿里的面试指南
疫情过后,不少人已经蓄势待发,信心满满地准备投递简历,到处面试,在不同的 Offer 之中择优而栖。 与此同时,也有人会悔恨自己这半年进步不大,每天噼里啪啦敲代码,但面对那些不能再熟悉的 Java 面试题时,只是感觉似曾相识,却怎么也回答不到点子上,比 HashMap 的工作原理,或 volatile 的使用场景等。 究其原因,主要有两方面: 第一,“知其然不知其所以然”。开发了很多业务应用,却从未缕清技术选择背后的逻辑。所以,领导不放心把有一定深度的任务交给他们,因为不知道其成长潜力有多大。 第二,知识碎片化,不成系统。面试时,无法完整、清晰地描述自己所开发的系统,或使用的技术。所以
|
6月前
|
存储 算法 数据挖掘
|
6月前
|
存储 网络协议 安全
嵌入式面试题目汇总之经典
嵌入式面试题目汇总之经典
75 1
|
7月前
|
存储 消息中间件 算法
操作系统常见面试题目总结,含答案
操作系统常见面试题目总结,含答案
|
1月前
|
JavaScript 前端开发 API
vue面试题目汇总
vue面试题目汇总
32 4
|
1月前
|
算法 Linux 调度
嵌入式linux面试题目总结
嵌入式linux面试题目总结
32 0
|
2月前
|
安全 Java 编译器
Go语言面试宝典:50道必会题目与精解
本文提供了50道覆盖Go语言核心概念、并发编程、内存管理、包管理、错误处理和测试等方面的面试题及其详细答案,旨在帮助开发者全面准备Go语言技术面试。
|
7月前
|
存储 芯片 内存技术
计算机组成原理常见面试题目总结,含答案
计算机组成原理常见面试题目总结,含答案
|
2月前
|
Linux
面试题12: 基本Linux 命令题目
面试题12: 基本Linux 命令题目