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");
}}
谁能告诉我第一种和第二种的区别在哪儿,或者第一种比第二种的优势是什么?
展开
 我来答
堆砌的字符
推荐于2018-03-10 · TA获得超过167个赞
知道答主
回答量:63
采纳率:0%
帮助的人:62.9万
展开全部
__construct($hostname)里面的参数是构造函数的参数,只能在构造函数内部调用,
public $hostname;这是类的参数,整个类内部包括继承类都可以调用

第二种的参数只能在构造函数中使用,而第一种,则将传来的参数赋值给类的变量,所以第一种的hostname整个类内部的方法都可以使用$this->hostname来调用
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式