类的基本操作 3、类的实例化 (2)将类名以字符串的方式放在一个变量中 SclassName=Demo1 Sobj1=new SclassNameO echo $obj1->name (3)用对象创建对象,并且它创建的是一个新的对象; Sobj2=new Sobj echo Sobj2->name
类的基本操作 ⚫ 3、类的实例化 ⚫ (2) 将类名以字符串的方式放在一个变量中 ⚫ $className='Demo1'; ⚫ $obj1=new $className(); ⚫ echo $obj1->name; ⚫ (3)用对象创建对象,并且它创建的是一个新的对象; ⚫ $obj2=new $obj; ⚫ echo $obj2->name;
类的基本操作 3、类的实例化 (4)用 new self() Sobj3=Sobj->getobjo echo Sobj3->name (5)用 new parent0来创建一个对象 class Demo2 extends Demo1 public function getNewobjo i return new parent: y Sobj4=(new Demo2)->getNewobjo echo Sobj4->name
类的基本操作 ⚫ 3、类的实例化 ⚫ (4) 用new self() ⚫ $obj3=$obj->getObj(); ⚫ echo $obj3->name; ⚫ (5)用new parent()来创建一个对象 ⚫ class Demo2 extends Demo1 ⚫ { ⚫ public function getNewObj() ⚫ { return new parent(); } ⚫ } ⚫ $obj4=(new Demo2)->getNewObj(); ⚫ echo $obj4->name;
类的基本操作 3、类的实例化 (6)基于当前调用的类来创建 new static( 在 class demo1里面添加一个方法 public function getStaticO freturn new statico: 1 Sobj5=(new Demo2)->get Statico Sobj6=new Demo2)->getobjo echo get class(Sobj5) echo get class(Sobj6)
类的基本操作 ⚫ 3、类的实例化 ⚫ (6) 基于当前调用的类来创建new static() ⚫ 在class Demo1里面添加一个方法 ⚫ public function getStatic() ⚫ {return new static(); } ⚫ $obj5=(new Demo2)->getStatic(); ⚫ $obj6=(new Demo2)->getObj(); ⚫ echo get_class($obj5); ⚫ echo get_class($obj6);
类的基本操作 4、类的访问 在对象被创建之后,可以在类的外部对该类的属性和方法进行访问 访问的方法是在该类对象后面使用 符号加上要访问的属性和方 法。例如,创建了对象“$obj”,类中有属性“$ stunumber",要 访问该属性可以使用“$obj-> stunumber",注意属性的前面没有 例如,访问 Ctest类的属性和方法
类的基本操作 ⚫ 4、类的访问 ⚫ 在对象被创建之后,可以在类的外部对该类的属性和方法进行访问, 访问的方法是在该类对象后面使用“->”符号加上要访问的属性和方 法。例如,创建了对象“$obj”,类中有属性“$stunumber”,要 访问该属性可以使用“$obj->stunumber”,注意属性的前面没有 “$”。 ⚫ 例如,访问Ctest类的属性和方法:
类的基本操作 4、类的访问 例如 class Ctest 定义一个类 Ctest I public Sstunumber ∥/声明一个属性 public function add (Sstr /声明一个方法 this-> stunumber=$str;//使用$this指针引用类内部的属性 echo Sthis->stunumber; Sobj=new Ctest /创建Cte类的一个对象$obj Sobj->stunumber=081102 ∥/给类属性$ stunumber赋值 echo $obj->stunumber; /输出081102
类的基本操作 ⚫ 4、类的访问 ⚫ 例如: ⚫ class Ctest //定义一个类Ctest ⚫ { public $stunumber; //声明一个属性 ⚫ public function add ($str) //声明一个方法 ⚫ { ⚫ $this->stunumber=$str; //使用$this指针引用类内部的属性 ⚫ echo $this->stunumber; ⚫ } } ⚫ $obj=new Ctest; //创建Ctest类的一个对象$obj ⚫ $obj->stunumber='081102'; //给类属性$stunumber赋值 ⚫ echo $obj->stunumber; //输出'081102