php 代码 $func($dbhost, $dbuser, $dbpass)) 怎么理解

connid = $func($dbhost, $dbuser, $dbpass)
网友 4

最佳答案

回答者:网友
php可以这样使用函数,比如: 1.定义函数名字变量: $func_name='mysql_connect'; 2.调用这个函数(前提是这个函数在前面已经定义了或者是php中内置定义的函数) connid = $func_name($dbhost, $dbuser, $dbpass); 就等于: connid = mysql_connect($dbhost, $dbuser, $dbpass);

回答

其他回答
简单说一下,你的这个代码是错误的 正确的应该这样写 $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); 以上答案仅供推测,如有错误,纯属正常
回答者:网友
其他回答
这里有耐心的网友很多,很感动!
回答者:网友
其他回答
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();得到的其实不是函数的引用返回,这跟普通的函数调用没有区别.
回答者:网友
我来回答