已采纳回答 / 思君满月
你是php的新人吧,你问的问题还是很有意义的,下面逐一回答你的问题:1,类和函数是什么关系:没有什么必然的关系,函数是对特定操作的封装,比如add($a,$b)进行加法计算,封装函数的目的是为了代码的重用。类是对事物的抽象,想一想,你如何用代码来表示一辆车呢?有了类我们就可以做到了。类中主要有两类成员,一是成员变量,二是成员方法。变量是表述对象的属性,如车的名字,方法是描述对象的操作,例如车可以跑。2.var有什么用?php4中引入了面向对象的支持(之前不支持面向对象),在php4中定义成员变量的方式就是...
2015-09-24
已采纳回答 / 世界和平ad
$this就是指代这个类。可以在这个类中用:$this->functionName(); 来调用类中的方法。如果是在类的外面,需要先对类进行实例化,才能调用类中的方法:$obj = new blabla(); //实例化blabla这个类,这里的$obj代指实例化后的对象.(我是这么理解的,不一定对哈...)$obj->sayhello(); //这里用$obj(也就是blabla类)来调用sayhello方法。现在不懂没关系,看PHP进阶的时候再抽空看看面向对象,对面向对象有模糊的了解之后...
2015-09-21
已采纳回答 / 思君满月
这个不难理解:当你向类中不存在的属性赋值时,__set会自动运行,而且参数也是自动传递的。我们可以在类中提供一个“容器”,用于保存动态创建的成员属性。而且当访问一个不存在的属性是,__get会被自动调用,我们可以从这个“容器”找,找到就返回否则就返回null。__set和__get成为魔术方法,但是逻辑要自己实现。
2015-09-14
已采纳回答 / diwu
不是。这段是因为你没有指明你要连接的是哪一个数据库。那么,当你直接查询你的sql代码的时候,他会选择你最近一个连接过的数据库。所以,如果你要连接多个数据库,请把连接的信息,分别存为变量,这样查询不同的sql代码的时候,不会不小心插错了值。
2015-08-26
已采纳回答 / 关于淡淡的淡淡的
首先静态方法getInstance() 中的 if (empty(self::$_object)) //self::$_object 这是调用上面定义的私有静态属性,empty是判断是否为null,是的话返回true self::$_object = new Car(); //调用上面定义的私有静态属性(不是叫方法,叫私有静态成员也行),实例化Car()类return self::$_object; //然后返回实例化后的对象最后这个方法意思是实例化Car()类并返回,如果已经实...
2015-08-26