演示代码: public function mds($val='加密值'){ $fp_private = fopen('key/rsa_private_key.pem','r');//私钥 $private_key = fread($fp_private,8192); fclose($fp_private); $fp_public = fopen('key/rsa_public_key.pem','r');//公钥 $public_key = fread($fp_public,8192); fclose($fp_public); $pi_key = openssl_pkey_get_private($private_key);//私钥验证 $pu_key = openssl_pkey_get_public($public_key);//公钥验证

//前端出入:WkjxO9EYhuKNm6inR8HghuYJeffVZJVCWchM6dovk\/y5YHohyrExniMihFRGm+aLufqZ. //输出的话加号不能输出,使用URLencode和rawurldecode函数就可以解决了; $string = URLencode($token); $string = rawurldecode($string); print_r($string);

/**      * [getTree 遍历菜单]      * @author xiaoliu      * @DateTime 2019-11-24T10:59:20+0800      * @return   [json]                           [description]      */     public function getTree($data, $pId)     {         $tree = [];         foreach($data as $k => $v)         {             if($v['pid'] == $pId)             {         //父亲找到儿子

$first ="hello"; $hello ="world"; echo $first." ".$$first; 结果:hello world $$first就是$hello,因为$first的值是hello 这里的两个$$定义变量代表为可变变量。 另外一种: $a='hello'; $$a = 'world'; echo "$a ${$a}"; 结果:hello world 这种事直接在双引号中输出变量才需要添加{}符号输出,不带的话则是输出变量名

Mysql版本必须大于5.5.3,因为5.5.3 之后才出了utf8mb4 我理解的utf8mb4就是utf8的升级版,Emoji表情是4字节,而 utf8 最大只能容纳三个字节。 开始步骤: 备注:这里我用的是win为例,数据库版本为5.7.26,TP5.0.2 步骤一:  1,修改mysql的配置文件 my.ini ,(windows系统本文件在 D:\phpstudy_pro\Extensions\MySQL5.7.26(我的是D盘,大家根据自己的安装目录)) [client] default-character-set=utf8mb4 [mysqld] character