
php学习-对象
vancekq
这个作者很懒,什么都没留下…
展开
-
__set() __get() __isset() __unset()四个方法的应用
.__set() __get() __isset() __unset()四个方法的应用一般来说,总是把类的属性定义为private,这更符合现实的逻辑。但是,对属性的读取和赋值操作是非常频繁的,因此在PHP5中,预定义了两个函数“__get()”和“__set()”来获取和赋值其属性,以及检查属性的“__isset()”和删除属性的方法“__unset()”。上一节中,我们为每个属性做了设转载 2009-08-17 22:22:00 · 2625 阅读 · 1 评论 -
发个数据库的类
这个是第二个版本了,感觉还挺好用的。class Mysql { private $host; private $name; private $pass; private $datebase; function __construct($host,$name,$pass,$datebase) { $this->host=$host;原创 2009-12-01 14:58:00 · 503 阅读 · 0 评论 -
PHP面向对象的标准
(1)所有数据都应该隐藏在所在的类的内部。(2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者。(3)尽量减少类的协议中的消息。(4)实现所有类都理解的最基本公有接口[例如,拷贝操作(深拷贝和浅拷贝)、相等性判断、正确输出内容、从ASCII描述解析等等]。 (5)不要把实现细节(例如放置共用代码的私有函数)放到类的公有接口中。如果类的两个方法有一段公共代码,那么就可以创建一个防止这些公共代码的私有函数。 (6)不要以用户无法使用或不感兴趣的东西扰乱类的公有接口。(7)类之间应该零耦合,或者只有导出耦转载 2011-05-15 01:35:00 · 453 阅读 · 0 评论 -
关于在子类中使用parent关键字时$this在父类中的归属
class A{ public $a='bb'; public function getA(){ return 'BB'; } public function parse(){ echo 'ttt'.$this->a."\n"; }}class B extends A {原创 2012-05-04 00:48:04 · 782 阅读 · 0 评论 -
关于php静态方法间的调用
A.php<?phpclass A { private $f='none'; function __construct(){ $this->f = 'go,go,go'; echo '??'; } public static function s() { return 'sss'; } function get_f(){ return $this->f;原创 2014-03-27 01:51:19 · 2536 阅读 · 0 评论