self就是在自己类的内部访问自己的属性和方法,parent就是在子类的内部访问父类的属性和方法
self就是不管自己的属性和方法是静态的还是非静态的都可以在自己的类中访问到,如果是静态的就必须用self::来访问,平时就用$this->属性\方法。
parent::也是同样的
self就是不管自己的属性和方法是静态的还是非静态的都可以在自己的类中访问到,如果是静态的就必须用self::来访问,平时就用$this->属性\方法。
parent::也是同样的
2017-03-22
还以为parent::方法\$属性,只能在静态方法里面访问父类的静态属性;原来还可以在普通方法里面访问父类的属性
2017-03-22
继承就是接手父类的所有属性和方法,但是同时 也可以定义自己独有的属性,但是假如创建的多个类中有相容的属性和方法就将他们定义到父类中,然后通过继承就得到了父类的所有属性和方法,这样的好处省代码,结构清晰
2017-03-21
引用对象就是$james1 = &$james;//这里就是将右边的$james对象中储存的值赋值给了$james1,这样$james1这个变量的指针就指向了$james的空间里面的值,当被启动析构函数时销毁的是$james,而$james1的指针一直是指向同一个内存空间,加了&的好处就是避免在调用析构函数的时候将两个都杀死了
2017-03-21
析构函数就是为了将构造函数调用玩了之后给清除掉,目的就是释放内存,避免不必要的空间浪费,跟java的构造函数是一样的只是php好像能人工干预一下
2017-03-21
构造函数的作用就是将"类实例化后的对象"的属性或者方法同"类"这个模板的的属性和方法绑定起来,通过$this为变量。因为构造函数的特性就是“类一旦被实例化成了对象,那么这个构造函数就会执行”。不需要用echo "对象名"->“属性”来调用。所以在实例化对象的时候在$duixiang = new DuiXiang("属性","属性","属性","属性");将这个实际参数去替换掉构造函数中的形式参数,那么就会输出我们想要的任意一个对象的任意属性了。
2017-03-21
类只有一个,在里面定义好了属性和方法,当我们要创建对象的时候要根据这个类里面定义好了的属性和方法去填充这些具体的数值,那么这个对象就创建好了,这一个过程叫做实例化对象。
类只有一个,而对象可以有无数个
类是对象的模板,对象是类的具体
类只有一个,而对象可以有无数个
类是对象的模板,对象是类的具体
2017-03-21
类只是个框架,用来存储属性和方法的,对象是类的实例化后的产物,用来调用属性和方法的
类的属性和方法是类的成员
类的属性和方法是类的成员
2017-03-21
类的作用就是定义和存储属性,行为的,一般是不会定义具体的值,只有实例化对象之后才能调用行为和方法,这样做的好处就是实现了对象的复用,代码的复用。
2017-03-21