PHP面试题-区别题

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

猜你喜欢

转载自www.cnblogs.com/zhaoguofeng/p/11443753.html