From f8e860027308f4f0b4611ec26bac865550f2aa4b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=93=9D=E6=A0=91=E5=8D=8E?= <2977492336@qq.com> Date: Tue, 17 May 2022 21:23:07 +0800 Subject: [PATCH] zuoye --- ...31\346\200\201\346\226\271\346\263\225.md" | 462 ++++++++++++++++++ 1 file changed, 462 insertions(+) create mode 100644 "\350\223\235\346\240\221\345\215\216/20220517-\344\275\234\344\270\232+\347\261\273+\344\277\256\351\245\260\346\226\271\346\263\225+\346\236\204\351\200\240\346\226\271\346\263\225+\346\236\220\346\236\204\346\226\271\346\263\225+\351\235\231\346\200\201\346\226\271\346\263\225.md" diff --git "a/\350\223\235\346\240\221\345\215\216/20220517-\344\275\234\344\270\232+\347\261\273+\344\277\256\351\245\260\346\226\271\346\263\225+\346\236\204\351\200\240\346\226\271\346\263\225+\346\236\220\346\236\204\346\226\271\346\263\225+\351\235\231\346\200\201\346\226\271\346\263\225.md" "b/\350\223\235\346\240\221\345\215\216/20220517-\344\275\234\344\270\232+\347\261\273+\344\277\256\351\245\260\346\226\271\346\263\225+\346\236\204\351\200\240\346\226\271\346\263\225+\346\236\220\346\236\204\346\226\271\346\263\225+\351\235\231\346\200\201\346\226\271\346\263\225.md" new file mode 100644 index 0000000..bcc78c4 --- /dev/null +++ "b/\350\223\235\346\240\221\345\215\216/20220517-\344\275\234\344\270\232+\347\261\273+\344\277\256\351\245\260\346\226\271\346\263\225+\346\236\204\351\200\240\346\226\271\346\263\225+\346\236\220\346\236\204\346\226\271\346\263\225+\351\235\231\346\200\201\346\226\271\346\263\225.md" @@ -0,0 +1,462 @@ +## 作业: + +1、 写一段代码,定义一个汽车类,有品牌与价格两种属性。并为类实例化对象,为对象的属性赋值并引用。 + +2、 在上例的基础上为汽车类定义一个子类——跑车类。为子类实例化对象并访问父类的属性。 + +3、 定义一个类,分别定义3个公共的属性和方法,3个受保护的属性和方法,3个私有属性和方法。 + +```php +brand = $brand; + $this->price = $price; + } + + + + + /** + * @return mixed + */ + public function getBrand() + { + return $this->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; + } + + +} + +$c = new Car("汽车",123123); + +echo "品牌:".$c->getBrand().",价格:".$c->getPrice(); + + +echo "
"; + + + +//2、 在上例的基础上为汽车类定义一个子类——跑车类。为子类实例化对象并访问父类的属性。 + + +class SportsCar extends Car { + + public function __construct($brand, $price) + { + parent::__construct($brand,$price); + } + + public function fly(){ + echo "会漂移"; + } + +} + + +$s = new SportsCar("五菱宏光",51123); + +echo "品牌:".$s->getBrand().",价格:".$s->getPrice(); +echo $s->fly(); + + + +//3、 定义一个类,分别定义3个公共的属性和方法,3个受保护的属性和方法,3个私有属性和方法。 + +IDnumber; + } + + /** + * @param mixed $IDnumber + */ + public function setIDnumber($IDnumber) + { + $this->IDnumber = $IDnumber; + } + + /** + * @return mixed + */ + public function getXuehao() + { + return $this->xuehao; + } + + /** + * @param mixed $xuehao + */ + public function setXuehao($xuehao) + { + $this->xuehao = $xuehao; + } + + /** + * @return mixed + */ + public function getWallet() + { + return $this->wallet; + } + + /** + * @param mixed $wallet + */ + public function setWallet($wallet) + { + $this->wallet = $wallet; + } + + + + +} +``` + +# 笔记: + +## 类: + +1. 成员变量:就是在类结构{}下直接定义的变量,但是定义的方式与普通变量稍微有点不同,需要在变量名字前使用一个关键字public,定义语法:public 变量名字 [= 值];,成员变量可以赋值也可以不赋值。 + +```PHP +属性名; + +```PHP +money; +//修改属性 +$b->money = 1000; +//删除属性 +unset($b->name); +//新增属性 +$b->age = 20; +``` + +**注意**:删除属性和新增属性通常使用较少,更多的属性操作是访问和修改 + +1. PHP类结构中有三种成员:属性、方法和类常量 +2. 类结构中只能有三种成员,不限数量,其他代码需要写到方法里面,否则报错 +3. 类中属性和方法的访问方式都是通过对象来调用:$对象->属性名/方法名();注意属性名不带$符号 +4. 类中定义属性不能直接使用属性名,需要使用符号public(var)修饰 + + + +## 修饰方法: + +2. public:公有,即表示所修饰的内容(属性或者方法)可以在当前类的内部访问,也可以在类的外部访问 + +```PHP +count; //正常输出100 +``` + +3. protected:受保护,即表示所修饰的内容只能在`类的内部`访问(在学习继承时再讲) + +```PHP +discount; //错误:受保护属性不允许在类外访问 +``` + + + +4. private:私有,即表示所修饰的内容只能在`当前类的内部`访问 + +```PHP +money; //错误:私有属性不允许在类外访问 +``` + +5. 访问修饰限定符不只是限定属性,也用来限定方法 + +```PHP +showClass(); //输出0 +``` + +5. 同理,方法也是在类内部,在编译时就存在,因此可以通过类来进行访问,使用范围解析操作符,但是**非常不建议**(会报错:因为类只允许访问静态成员和类常量) + +```PHP +