今天看DISCUZ X代码,有这么一段代码:
$func = empty($pconnect) ? 'mysql_connect' : 'mysql_pconnect';
if(!$link = @$func($dbhost, $dbuser, $dbpw, 1)) {
$this->halt('notconnect');
if(!$link = @$func($dbhost, $dbuser, $dbpw, 1)) {
$this->halt('notconnect');
原来函数可以这样调用: $func='mysql_connect'; $link=$func()...,这段代码等价于:$link=mysql_connect()。
PHP里还有一种变量引用的用法:$a='b';$b=3; echo $$a;//输出3
嗯,今天又长见识了。