PHP知识点

1. PHP函数前面添加@的作用

@是PHP提供的错误信息屏蔽的专用符号。
    @mysql_query 不会出现Warning,而原来mysql_query 在遇到错误时会在页面*提示Warning。

2. PHP连接MySQL数据库字符集设置

1. 通过PDO扩展连接MySQL数据库

$dns = 'mysql:dbname=test;host=127.0.0.1;';
$user = 'root';
$password = '123';
$pdo = new PDO($dns, $user, $password, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8;"));

2. 通过mysql扩展连接

 mysql_query("SET NAMES 'utf8'");

3. php查询数据库出现中文乱码

1. 获取默认字符集

$charset= mysqli_character_set_name($con);  //返回数据库默认字符集的编码utf8
echo "默认字符集为: " . $charset;

2. 设置PHP头部的编码规则与数据库一致

header("Content-type:text/html; charset=utf8;"); //字符编码设置

3. 设置HTML页面的编码规则

<meta http-equiv="Content-Type" content="text/html; charset=utf8" />

3. PHP7 内存优化

1. zval size reduced from 24 to 16 bytes
2. Hashtable size reduced from 72 to 56 bytes
3. Hashtable bucket size reduced from 72 to 32 bytes
4. Immutable array optimization

4. 参考

https://blog.csdn.net/qq_36607875/article/details/78747292