这是老师写的一个简单的PHP数据库连接类,为什么有些成员变量如($tablename,$link)需要声明,然后$this->调用,而有些则不用声明如($host,$user,$pass)等直接使用,搞不明白。
另外,以成员变量$tablename为例,在实例化对象时,是先将参数tbname传给public $table还是直接传给构造方法的参数$tablename直接使用呢? 求解,谢谢大哥。
<?php
class Connect{
public $link = null;
public $tablename;
//构造方法
public function __construct($host,$user,$pass,$dbname,$tablename){
$this->link = mysql_connect($host,$user,$pass) or die("数据库连接失败");
mysql_select_db($dbname,$this->link);
$this->tablename = $tablename;
}
//成员方法 略...
public function __destruct(){
if($this->link){
mysql_close($this->link);
}
}
}
//使用 connect类
$m = new Connect("localhost","root","admin888","mysql","tbname");
?>
ä½ å¥½ï¼new Connect("localhost","root","admin888","mysql","tbname");
( )å ç©¿çæ¯ç±»éè¦çåæ°ã
$hostå$userå$passå$dbï¼ä¹æ以没æ声æ为类çä¸ä¸ªå±æ§
æ¯å 为ï¼ä½ è¿éæç¨ä¸ä¸ï¼å¦æç¨çä¸ä½ å¯ä»¥ç¨private æ¥å£°æä¸è¾¹çå±æ§ï¼è¿æ ·æå®å ¨
è¿æä½ é®çåæ°ä¼ éé®é¢ï¼ä½ åå»ççç±»çæé å½æ°çå®ä¹ä»¥åå ¶å¨ä»ä¹æ¶å使ç¨ä½ å°±ä¼å¾æäº
å¸æä½ çé®é¢è½è§£å³ï¼æé纳
( )å ç©¿çæ¯ç±»éè¦çåæ°ã
$hostå$userå$passå$dbï¼ä¹æ以没æ声æ为类çä¸ä¸ªå±æ§
æ¯å 为ï¼ä½ è¿éæç¨ä¸ä¸ï¼å¦æç¨çä¸ä½ å¯ä»¥ç¨private æ¥å£°æä¸è¾¹çå±æ§ï¼è¿æ ·æå®å ¨
è¿æä½ é®çåæ°ä¼ éé®é¢ï¼ä½ åå»ççç±»çæé å½æ°çå®ä¹ä»¥åå ¶å¨ä»ä¹æ¶å使ç¨ä½ å°±ä¼å¾æäº
å¸æä½ çé®é¢è½è§£å³ï¼æé纳
温馨提示:答案为网友推荐,仅供参考
第1个回答 2015-01-21
传进去的是参数。