已采纳回答 / 世界和平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
已采纳回答 / diwu
不可以。但是可以这样理解,类是所有人类都有的属性,比如会思考,会吃饭。对象则是从类中衍生出来的著名人士,比如马云,他也会思考,他也会吃饭,这些都是他作为人类的属性,除此之外,还有自己的特点:会赚钱。
2015-08-26