2019年6月
PHP 在写类和函数的时候,方法名前加了&符号,是什么意思呢?
分别执行下面的两个代码,看看结果是什么:http://www.dooccn.com/php7/#id/21a18721ff4c0d013dcef162d57bbb15
<?php
function &test(){
static $b = 0; //声明一个静态变量
$b = $b+1;
echo $b;
return $b;
}
$a = test(); //输出 $b 的值为:1
$a = 5;
$a = test(); //输出 $b 的值为:2
$a = &test(); //输出 $b 的值为:3 **注意**
$a = 5; //$b的值变为了5
$a = test(); //输出 $b 的值为:6 **注意**
?>
<?php
function test(){
static $b = 0; //声明一个静态变量
$b = $b+1;
echo $b;
return $b;
}
$a = test(); //输出 $b 的值为:1
$a = 5;
$a = test(); //输出 $b 的值为:2
$a = &test(); //输出 $b 的值为:3 **注意**
$a = 5; //$b的值变为了5
$a = test(); //输出 $b 的值为:6 **注意**
?>
新安装的window版本mysql 5.7 修改初始密码
先停止mysql服务;
进入mysql安装目录下的bin目录,打开cmd执行以下命令以安全模式运行:
mysqld --skip-grant-tables
另打开一个新的CMD窗口,执行以下命令可直接进入:
mysql.exe -uroot -p
然后修改用户密码(123456):
update user set authentication_string=password("123456") where user="root";
flush privileges;
然后退出,再关掉前面打开的安全模式服务窗口,再启动mysql服务器,这时候用123456已经可以登录了,不过用navicat premium工具登录之后会提示重新设置密码(测试的时候用其他工具链接提示错误消息进不去,navicat premium可正常连接并修改密码),123456 这个密码不能用了
nginx 根据路径和参数 301重定向配置怎么写
location ^~ /index.php{
if ($query_string ~* "^r=" ) {
rewrite (.*) http://xxxx.com/index.php permanent;
}
}
新装虚拟机网络配置
编辑 /etc/sysconfig/network-scripts/ifcfg-eth*
NM_CONTROLLED=no //原来没有加上的
TYPE=Ethernet
BOOTPROTO=static //dhcp改成static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=yes //no改成yes
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens3
UUID=851ae637-14d4-4435-9c38-d3a3e4c2f0c3
DEVICE=ens3
IPADDR=192.168.5.214 //新加上的
NETMASK=255.255.255.0 //新加上的
GATEWAY=192.168.5.2 //新加上的
ONBOOT=yes //no改成yes
运行 service network restart