php汇总 (22)

print_r()和var_dump()
print_r()可以把字符串和数字简单地打印出来,而数组则以括起来的键和值得列表形式显示,并以Array开头。但print_r()输出布尔值和NULL的结果没有意义,因为都是打印"\n"。因此用var_dump()函数更适合调试。print_r是函数,可以打印出比较复杂的变量(如数组,对象),有返回值
var_dump()判断一个变量的类型与长度,并输出变量的数值,如果变量有值输的是变量的值并回返数据类型。此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。

103、 说一下单引号双引号?

①单引号内部的变量不会执行, 双引号会执行

②单引号解析速度比双引号快。

③单引号只能解析部分特殊字符,双引号可以解析所有特殊字符。

104、索引的优缺点

1、优点:

a)可以保证数据库表中每一行的数据的唯一性

b)可以大大加快数据的索引速度

c)加速表与表之间的连接,物别是在实现数据的参考完事性方面特别有意义

d)在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间

f)通过使用索引,可以在时间查询的过程中,使用优化隐藏器,提高系统的性能

2、缺点:

创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加

索引需要占物理空间,除了数据表占用数据空间之外,每一个索引还要占用一定的物理空间,如果需要建立聚簇索引,那么需要占用的空间会更大

以表中的数据进行增、删、改的时候,索引也要动态的维护,这就降低了整数的维护速度

建立索引的原则

在经常需要搜索的列上,可以加快搜索的速度

在作为主键的列上,强制该列的唯一性和组织表中数据的排列结构

在经常用在连接的列上,这些列主要是一外键,可以加快连接的速度

在经经常需要根据范围进行搜索的列上创建索引,国为索引已经排序,其指定的范围是连续的

在经常需要排序的列上,国为索引已经排序,这样井底可以利用索引的排序,加快排序井底时间

在经常使用在where子句中的列上,加快条件的判断速度

105.get和post的区别

1. get是从服务器上获取数据,post是向服务器传送数据。
2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。
3. get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。4.. get安全性非常低,post安全性较高。但是执行效率却比Post方法好。

106.如何修改session的生存时间

一:在php.ini 中设置 session.gc_maxlifetime = 1440 //默认时间
二:代码实现
$lifeTime = 24 * 3600;  // 保存一天 
session_set_cookie_params($lifeTime); 
session_start();

107.PHP版本差别

PHP5.2 以前:autoload, PDO 和 MySQLi, 类型约束  、JSON 支持
PHP5.3:弃用的功能,匿名函数,新增魔术方法,命名空间,后期静态绑定Heredoc 和 Nowdoc, const, 三元运算符,Phar
PHP5.4:Short Open Tag, 数组简写形式,Traits, 内置 Web 服务器,细节修改
PHP5.5:yield, list() 用于 foreach, 细节修改
PHP5.6: 常量增强,可变函数参数,命名空间增强

108.对称加密 与 非对称加密

对称加密与解密使用的是同样的密钥,但由于需要将密钥在网络传输,所以安全性不高

非对称加密使用了一对密钥,公钥与私钥,把以安全性高,但加密与解密速度慢

解决的办法是将对称加密的密钥使用非对称加密的公钥进行加密,然后发送出去,接收方使用私钥进行解密得到对称加密的密钥,然后双方可以使用对称加密来进行沟通

(一)对称加密(Symmetric Cryptography)

对称加密是最快速、最简单的一种加密方式,加密(encryption)与解密(decryption)用的是同样的密钥(secret key),这种方法在密码学中叫做对称加密算法。

采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密加密方式DES、3DES、TDEA、Blowfish、RC2、RC4、RC5、IDEA、SKIPJACK、AES

优缺点

对称加密算法的优点是算法公开、计算量小、加密速度快、加密效率高。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwpyyp.html