• 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 使用多个子进程,每个子过程具有多个线程。




  • 相关阅读:
    在美国贩卖早餐的小摊贩
    随感
    业内人士称游资3年前开始准备炒作糖价
    许志:量化宽松在即 美元迎来关键一周
    9月17日  逾200亿资金净流出 农行轰然长阴 好笑
    9月热钱流入环比加速 多为投机性资金
    错过了多次捞钱的机会
    20101012 期货盘面暴跌,亏损持仓
    致歉申明,现在《微电子工程师》可以正常下载了
    SemiId半导体型号识别器1.0发布
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/5041739.html
Copyright © 2020-2023  润新知