面向对象并不是一种技术,而是一种思想,是一种解决问题的最基本的思维方式!如何理解使用?OOP:面向对象编程
(直接代码说明)
1.面向对象的基本概念示例demo:
1 <?php 2 header("Content-Type: text/html;charset=utf-8"); 3 //如何类的实例化? ??例如: $newA= new a(); ?利用类得到对象,过程是类的实例化.关键字new完成. 4 //如何定义一个类? ??例如: class a{} 类 5 //如何声明定义属性? 例如: public $age 属性 ?声明的控制修饰符:1.public 2.protected 3.private 6 //如何声明定义方法? 例如: public function user(){} 方法 ??对象成员(属性,方法)的访问符:-> 7 //如何定义类常量? ??例如: const ?WORK = ‘php‘; 类常量 ????访问形式: 类名::常量名 8 //小结: 一个类中只有三个成员:1.属性(变量) 2.方法(函数) 3.类常量(常量) 9 class a{//类10 ????public ?$name;//属性11 ????public ?$age;12 ????const ??WORK = ‘php‘;//类常量13 ????public function user($object){//方法14 ????????echo ‘名字:‘.$object->name.‘年龄:‘.$object->age.‘工作‘.self::WORK;//在一个类的内部,使用关键字self代替"当前类名"15 ????}16 }17 $newA = new a();//实例化对象 ==> class a{}18 $newA->name=‘admin_a‘;19 $newA->age = 100;20 $newA->user($newA);21 22 23 //如何使用$this? 例如: $this代表当前所属类的"当前对象" ,当前谁调用,谁就是"当前对象"24 //小结: 属性不能在方法内直接访问,需要先找到其对象才能访问,典型的做法就是在方法内使用$this关键字来代替当前对象.25 class b{26 ????public ?$name;27 ????public ?$age;28 ????const ??WORK = ‘html‘;29 ????public function user(){30 ????????echo ‘名字:‘.$this->name.‘年龄:‘.$this->age.‘工作‘.self::WORK;//$this当前对象31 ????}32 }33 echo "<pre>";34 $newB = new b();35 $newB->name=‘admin_b‘;36 $newB->age = 200;37 $newB->user($newB);
运行结果如下图:
php面向对象编程(oop)基础知识
原文地址:https://www.cnblogs.com/cxx8181602/p/9370958.html