分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

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

发布时间:2023-09-06 02:06责任编辑:沈小雨关键词:面向对象

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

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved