echo、print、print_r、var_dump 区别
echo和print是语言结构、print_r和var_dump是普通函数
echo:输出一个或多个字符串
print:输出字符串
print_r:打印关于变量的易于理解的信息
var_dump:打印关于变量的易于理解的信息(带类型)
isset 和 empty 的区别
isset:检测变量是否已设置并且非 NULL
empty:判断变量是否为空,变量为 0/false 也会被认为是空;变量不存在,不会产生警告
static、self、$this 的区别
static:static 可以用于静态或非静态方法中,也可以访问类的静态属性、静态方法、常量和非静态方法,但不能访问非静态属性
self:可以用于访问类的静态属性、静态方法和常量,但 self 指向的是当前定义所在的类,这是 self 的限制
$this:指向的是实际调用时的对象,也就是说,实际运行过程中,谁调用了类的属性或方法,$this 指向的就是哪个对象。
include、require、include_once、require_once 的区别
require 和 include 几乎完全一样,除了处理失败的方式不同之外。require 在出错时产生 E_COMPILE_ERROR 级别的错误。换句话说将导致脚本中止而 include 只产生警告(E_WARNING),脚本会继续运行
include_once 语句在脚本执行期间包含并运行指定文件。此行为和 include 语句类似,唯一区别是如果该文件中已经被包含过,则不会再次包含。如同此语句名字暗示的那样,只会包含一次
post和get的区别?
get是从服务器上获取数据,post是向服务器传送数据
get安全性非常低,post安全性较高。但是执行效率却比Post方法好
get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。
session和cookies的区别
1.保存位置:cookie保存在客户端,session 保存在服务端
2.安 全 性:cookie 安全性差,session 安全性高
3.生命周期:在不设置条件的情况下两者都是在浏览器关闭后消失
(可在客户端设置cookie的存活时间,也可在服务端设置session的存活时间)
二者关系--session 是通过cookie来实现的
注:如果客户端禁用了cookie ,session将无法工作(解决方案:重新URL )
MyISAM和InnoDB的区别
1. 事务安全(MyISAM不支持事务,INNODB支持事务)
2. 外键 MyISAM 不支持外键, INNODB支持外键.
3. 锁机制(MyISAM时表锁,innodb是行锁)
4. 查询和添加速度(MyISAM批量插入速度快)
5. 支持全文索引(MyISAM支持全文索引,INNODB不支持全文索引)
6.MyISAM内存空间使用率比InnoDB低
HTTPS和HTTP的区别
1、https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。
2、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。
3、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。
4、http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。
2019-09-01 21:31:14