面向对象并不是一种技术,而是一种思想,是一种解决问题的最基本的思维方式!如何理解使用?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);
运行结果如下图:
原文地址:https://www.cnblogs.com/cxx8181602/p/9370958.html
时间: 2024-10-01 02:31:25