码迷,mamicode.com
首页 > Web开发 > 详细

php面向对象编程(oop)基础知识

时间:2018-07-26 13:19:50      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:his   function   不能   http   image   声明   常量   解决问题   如何使用   

面向对象并不是一种技术,而是一种思想,是一种解决问题的最基本的思维方式!如何理解使用?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)基础知识

标签:his   function   不能   http   image   声明   常量   解决问题   如何使用   

原文地址:https://www.cnblogs.com/cxx8181602/p/9370958.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!