diff --git "a/\345\274\240\346\273\241\345\251\267/20220517\347\261\273\344\275\234\344\270\232.md.md" "b/\345\274\240\346\273\241\345\251\267/20220517\347\261\273\344\275\234\344\270\232.md.md" new file mode 100644 index 0000000000000000000000000000000000000000..90dfea49acdb41b739213b19d98c43cfb7527f31 --- /dev/null +++ "b/\345\274\240\346\273\241\345\251\267/20220517\347\261\273\344\275\234\344\270\232.md.md" @@ -0,0 +1,255 @@ +### 笔记 + + 成员变量:就是在类结构{}下直接定义的变量,需要在变量名字前使用一个关键字public,定义语法:public 变量名字 [= 值];,成员变量可以赋值也可以不赋值 + + + +```php +访问语法:$对象名->属性名; +``` + + + +- PHP类结构中有三种成员:属性、方法和类常量 +- 类结构中只能有三种成员,不限数量,其他代码需要写到方法里面,否则报错 +- 类中属性和方法的访问方式都是通过对象来调用:对象?>属性名/方法名();注意属性名不带对象?>属性名/方法名();注意属性名不带符号 +- 类中定义属性不能直接使用属性名,需要使用符号public(var)修饰 + + + +#### 修饰方法: + +- public:公有,即表示所修饰的内容(属性或者方法)可以在当前类的内部访问,也可以在类的外部访问 +- protected:受保护,即表示所修饰的内容只能在类的内部访问 +- private:私有,即表示所修饰的内容只能在`当前类的内部`访问 +- 访问修饰限定符分为三种:public、protected和private,访问权限依次降低 + + + +#### 构造方法: + +```php +在类中增加一个方法function__construct()即可 +``` + +- 构造方法__construct()是一种系统内置的方法,该方法的特性是会在对象实例化之后,对象立即自动调用 +- 一旦构造方法定义好之后,且构造方法自带参数,那么就只能使用`new 类名(参数列表)`方式才能正确实例化 + + + +#### 析构方法: + +```php +析构方法实现:类中增加一个__destruct()方法 +``` + +- 析构方法是一种对象销毁时自动调用的方法 +- 析构方法是用来对象销毁自身所占用的资源 + + + +##### //写一段代码,定义一个汽车类,有品牌与价格两种属性。并为类实例化对象,为对象的属性赋值并引用。 + + +```php +brand; +} + +/** + * @param mixed $brand + */ +public function setBrand($brand) +{ + $this->brand = $brand; +} +/** + * @return mixed + */ +public function getPrice() +{ + return $this->price; +} + +/** + * @param mixed $price + */ +public function setPrice($price) +{ + $this->price = $price; +} +} + +$a=new Car(); +$a->setbrand("奥迪"); +$a->setprice("100w"); + +echo "这是一辆".$a->getbrand().",它的价格为".$a->getprice().$a->run().$a->color(); +``` + + + +##### 1、 在上例的基础上为汽车类定义一个子类——跑车类。为子类实例化对象并访问父类的属性。 + +```php +echo "
"; + +//跑车 +class sportsCat extends Car{ + +public $yse; + +function property(){ + echo "这是一辆炫酷的跑车"; +} +} + + +$b=new sportsCat(); +$b->setBrand("兰博基尼"); +$b->setPrice("200w"); + +echo "这是一辆".$b->getBrand().",价格为:".$b->getPrice(); +$b->property(); +$b->run(); + + +``` + + + + + +##### 1、 定义一个类,分别定义3个公共的属性和方法,3个受保护的属性和方法,3个私有属性和方法。 + +```php +//公开类 + +variety; +} + +/** + * @param mixed $variety + */ +public function setVariety($variety) +{ + $this->variety = $variety; +} + +/** + * @return mixed + */ +public function getColor() +{ + return $this->color; +} + +/** + * @param mixed $color + */ +public function setColor($color) +{ + $this->color = $color; +} + +/** + * @return mixed + */ +public function getAge() +{ + return $this->age; +} + +/** + * @param mixed $age + */ +public function setAge($age) +{ + $this->age = $age; +} + +//属性 +private function eat(){ + echo "他很能吃!"; +} +private function run(){ + echo "他很能跑!"; +} +private function play(){ + echo "他很能玩!"; +} +} +``` + + + + + + + +