php题库

Posted 去糖不加冰

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php题库相关的知识,希望对你有一定的参考价值。

1.什么是php?

        php 通常指超文本预处理器,用于面向对象、命令式编程,是一种通用开源脚本语言。其主要特点为开源性和免费性、快捷性、数据库连接的广泛性、面向过程和面向对象并用。

2.什么是面向对象?主要特征是什么?

        (1)面向对象是一种编程思想,将现实的事物抽象出来,它利于提高程序的重用性,使程序结构更加清晰。

        (2)主要特征:封装、继承、多态。

3.SESSION 与 COOKIE的区别是什么,请从协议,产生的原因与作用说明?

        由于HTTP无状态协议,不能区分用户是否从同一网站上来的,同一个用户请求不同的页面不能看做是同一个用户,因此需要有一个临时存储的会话机制。

        session存储在服务器端,cookie保存在客户端。session比较安全,cookie用某些手段可以修改,不安全。

        禁用cookie后,cookie不能正常使用。session的缺点:保存在服务器端,每次读取都从服务器进行读取,对服务器有资源消耗。session保存在服务器端的文件或数据库中,默认保存在文件中,文件路径由php配置文件的session.save_path指定。Session文件是公有的。

4.HTTP 状态中 302、403、500代码含义?

        一二三四五原则:一. 消息系列、 二. 成功系列、 三. 重定向系列、 四. 请求错误系列、 五. 服务器端错误系列,302:临时转移成功,请求的内容已转移到新位置 403:禁止访问 500:服务器内部错误 401代表未授权

5.isset() 和 empty()区别

        isset()判断变量是否存在,可以传入多个变量,若其中一个变量不存在则返回假。

        empty()判断变量是否为空为假,只可传入一个变量,如果为空为假则返回真。

6.PHP调用方式哪几种?区别是什么?

        var_dump():判断一个数据的长度和类型,并输出变量的数值和数据类型。

        dump():是thinkphp中的一个函数,作用与var_dump()相似,打印的格式便于阅读。

        print_r():可以把字符串和数字简单地打印出来,而数组则以括起来的键和值得列表形式显示,并以Array开头。但print_r()输出布尔值和NULL得结果没有意义,因为都是打印"\\n"。

        echo :可以输出一个或多个字符串,多个值之间用逗号分隔。

        print:只允许输出一个字符串,如果字符串成功显示则返回true,否则返回false。

7.面向对象编程得三种修饰符及区别

        public:公共的可以在任何地方被访问。

        protected:受保护的类成员可以被其自身以及其子类访问。

        private:私有的类成员则只能被其定义所在的类访问。

8.static 和 final 关键字的区别

        static 修饰的属性叫静态属性,方法叫静态方法,静态成员加载类的时候分配空间,程序执行完毕后销毁,静态成员在内存中就一份。

        final最终的,final修饰的方法不能被重写,final修饰的类不能被继承,如果一个类确定不被继承,一个方法确定不会被重写,用final修饰符可以提高效率。

9.详解封装、继承、多态?接口继承和类继承的方法分别是什么

        封装:是指将现实世界中存在的某个客体的属性与行为绑定在一起,并放置在一个逻辑单元内。

        继承:子类自动共享父类数据结构和方法的机制,这是类之间的一种关系。在定义和实现一个类的时候,可以在一个已经存在的类的基础之上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入若干新的内容。

        多态性:多态性是指相同函数或方法可作用于多种类型的对象上并获得不同得结果。不同得对象,收到同一消息可以产生不同的结果,这种现象称为多态性。

        接口继承:implements

        类继承:extends

10.面向对象与面向过程的区别及优缺点

        (1)面向对象就是构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事务在整个解决问题的步骤中的行为。

        (2)面向过程:不同于面向对象,面向过程分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。

面向对象与面向过程的优缺点

        面向对象:优点是易维护,易复用,易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护。缺点是性能比面向过程低。

        面向过程:优点是性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源。缺点是没有面向对象易维护、易复用、易扩展。

11.PHP引入文件的四种方式分别是什么?区别是什么?tp5引入第三方类库的方式是什么

        include:在引入不存在文件时产生一个警告且脚本还会继续,include是有条件包含函数,在条件语句里如果这个条件语句的代码块不执行,include是不会引入文件,include 有返回值。

        require:在引入不存在文件时则会导致 一个致命性错误且脚本停止执行,而require是无条件包含函数,在条件语句里如果这个条件语句的代码块不执行,require也会引入文件,require没有返回值。

        include_once:在脚本执行期间包含并运行指定文件。此行为和include语句类似,唯一区别是如果该文件中已经被包含过,则不会再次包含。

        require_once:和require语句完全相同,唯一区别是PHP会检查该文件是否已经被包含过,如果是则不会再次包含。

        tp5引入第三方类库:Loader::import();

        

以上是关于php题库的主要内容,如果未能解决你的问题,请参考以下文章

php题库

php题库

魔众题库系统 v5.1.0 性能优化,访问更快速

在线php试题库,在线考试系统,会员管理,一键导入

实验吧题库上传绕过

题库:PHP反序列化