PHP面试题-区别题

守給你的承諾、 提交于 2019-11-29 03:31:48

echoprintprint_rvar_dump 区别

 

    echoprint是语言结构、print_rvar_dump是普通函数

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

    print:输出字符串

    print_r:打印关于变量的易于理解的信息

    var_dump:打印关于变量的易于理解的信息(带类型)

 

 

isset empty 的区别

 

isset:检测变量是否已设置并且非 NULL

 

empty:判断变量是否为空,变量为 0/false 也会被认为是空;变量不存在,不会产生警告

 

 

staticself$this 的区别

 

staticstatic 可以用于静态或非静态方法中,也可以访问类的静态属性、静态方法、常量和非静态方法,但不能访问非静态属性

 

self:可以用于访问类的静态属性、静态方法和常量,但 self 指向的是当前定义所在的类,这是 self 的限制

 

$this:指向的是实际调用时的对象,也就是说,实际运行过程中,谁调用了类的属性或方法,$this 指向的就是哪个对象。

 

 

includerequireinclude_oncerequire_once 的区别

require include 几乎完全一样,除了处理失败的方式不同之外。require 在出错时产生 E_COMPILE_ERROR 级别的错误。换句话说将导致脚本中止而 include 只产生警告(E_WARNING),脚本会继续运行

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

 

 

postget的区别?

 

get是从服务器上获取数据,post是向服务器传送数据

 

get安全性非常低,post安全性较高。但是执行效率却比Post方法好

 

get传送的数据量较小,不能大于2KBpost传送的数据量较大,一般被默认为不受限制

 

sessioncookies的区别

 

       1.保存位置:cookie保存在客户端,session 保存在服务端

 

        2.安 全 性:cookie 安全性差,session 安全性高

 

        3.生命周期:在不设置条件的情况下两者都是在浏览器关闭后消失

 

        (可在客户端设置cookie的存活时间,也可在服务端设置session的存活时间)

 

         二者关系--session 是通过cookie来实现的

 

 注:如果客户端禁用了cookie session将无法工作(解决方案:重新URL

 

 

MyISAMInnoDB的区别

 

1. 事务安全(MyISAM不支持事务,INNODB支持事务)

 

2. 外键 MyISAM 不支持外键, INNODB支持外键.

 

3. 锁机制(MyISAM时表锁,innodb是行锁)

 

4. 查询和添加速度(MyISAM批量插入速度快)

 

5. 支持全文索引(MyISAM支持全文索引,INNODB不支持全文索引)

 

6.MyISAM内存空间使用率比InnoDB

 

 

HTTPSHTTP的区别

 

1https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。

 

2http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。

 

3httphttps使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443

 

4http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。

 

2019-09-01 21:31:14

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!