- clou
-
简单说一下,你的这个代码是错误的
正确的应该这样写
$connid = $func($dbhost, $dbuser, $dbpass);
$connid 是一个变量,
$func($dbhost, $dbuser, $dbpass);是在运行一个方法,
这个方法应该是自定义的。其中$dbhost, $dbuser, $dbpass这三个是参数,你也可以理解为三个变量,方法func()运行时需要这三个参数有对应的值。
所以这个的理解方法就是将$dbhost, $dbuser, $dbpass三个参数传给方法func()方法,方法运行,得到一个值,将值赋值给变量$connid.
从变量的名称两推测这个方法是在连接数据库,根据猜测,我把这个整体复原一下,应该是
func($dbhost, $dbuser, $dbpass)
{
if(mysql_connet($dbhost,$dbuser,$dbpass){
return 1;
}else{
return 0;
}
}
$dbhost=localhost;
$dbuser = "root";
$dbpass ="";
$connid = $func($dbhost, $dbuser, $dbpass);
以上答案仅供推测,如有错误,纯属正常
- wpBeta
-
php可以这样使用函数,比如:
1.定义函数名字变量:
$func_name="mysql_connect";
2.调用这个函数(前提是这个函数在前面已经定义了或者是php中内置定义的函数)
connid = $func_name($dbhost, $dbuser, $dbpass);
就等于:
connid = mysql_connect($dbhost, $dbuser, $dbpass);
- CarieVinne
-
php函数前面加&符号的意思是函数的引用返回,php函数前面加&符号有什么作用呢
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;
$a=test();//这条语句会输出 $b的值 为6
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;
$a=test();//这条语句会输出 $b的值 为6
下面解释下:
通过这种方式$a=test();得到的其实不是函数的引用返回,这跟普通的函数调用没有区别.
- ardim
-
这里有耐心的网友很多,很感动!