主页 / 论坛 / 公共学习论坛 / PHP&Drupal
PHP 关于实例化对象的问题
我是一名对PHP特别感兴趣的学生,我学PHP到类的时候有个问题很不理解,就是我创建一个对象在实例化类的时候我看到很多例子都提供了很多的参数,比如这样的:
<?php
include 'class/dbconnect_class.php';
$db = new db($db_host,$db_pswd,$db_name,$action,$query);
?>
然后这个是dbconnect_class.php的大概情况:
<?php
var $db_host;
var $db_pswd;
var $db_name;
var $action;
var $query;
function connect($db_host,$db_pswd,$db_name){
$this->db_host = $db_host;
//省略了很多代码....................
}
functin action($action){
//省略了很多代码
;
}
funciont query{
//省略了很多代码
;
}
大概就是这个意思,我想请问实例化的时候的 $db = new db($db_host,$db_pswd,$db_name,$action,$query);重点参数有书序吗,这个是我的一个大疑问, $db = new db($action,$query,$db_host,$db_pswd,$db_name);这样没有什么问题吧,还有就是如果我直接这样又是怎么回事呢$db = new db("localhost","123456","test","check","select * from `test1`");这样有问题吗,他的顺序是怎么样的呢,是按照封装的类中var 申明的变量出现的顺序进行实例化对象“赋值”的吗?如果我的给值不全怎么办呢,比如这样 $db = new db($db_host,$db_pswd,$db_name);是不是会有问题呢,在比如我这样实例化$db = new db("localhost","123456","test“);又会有问题吗,没有问题他的“赋值”将会给那几个字段呢?
谢谢老师!

