
PHP构造函数传递值的问题
1、classmysql{public$hostname;function__construct($hostname){$this->hostname=$hostname...
1、class mysql{
public $hostname;
function __construct($hostname){
$this->hostname=$hostname;
$this->conn=mysql_connect("$this->hostname");}}
2、class mysql{
function __construct($hostname){
mysql_connect("$hostname");
}}
谁能告诉我第一种和第二种的区别在哪儿,或者第一种比第二种的优势是什么? 展开
public $hostname;
function __construct($hostname){
$this->hostname=$hostname;
$this->conn=mysql_connect("$this->hostname");}}
2、class mysql{
function __construct($hostname){
mysql_connect("$hostname");
}}
谁能告诉我第一种和第二种的区别在哪儿,或者第一种比第二种的优势是什么? 展开
1个回答
展开全部
__construct($hostname)里面的参数是构造函数的参数,只能在构造函数内部调用,
public $hostname;这是类的参数,整个类内部包括继承类都可以调用
第二种的参数只能在构造函数中使用,而第一种,则将传来的参数赋值给类的变量,所以第一种的hostname整个类内部的方法都可以使用$this->hostname来调用
public $hostname;这是类的参数,整个类内部包括继承类都可以调用
第二种的参数只能在构造函数中使用,而第一种,则将传来的参数赋值给类的变量,所以第一种的hostname整个类内部的方法都可以使用$this->hostname来调用
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询