面向对象基础语法学习路径|学习笔记

简介: 快速学习面向对象基础语法学习路径

开发者学堂课程【PHP 进阶教程-由浅入深掌握面向对象开发-第一阶段面向对象基础语法学习路径】学习笔记,与课程紧密联系,让用户快速学习知识。  

课程地址:https://developer.aliyun.com/learning/course/711/detail/12656


面向对象基础语法学习路径

 

内容介绍:

一、面向对象基础

 

一、面向对象基础

1.学习目标

掌握面向对象的基础语法,能够使用面向对象思想和语法来解决需求问题

·面向对象关键字

·类的定义、实例化和对象

·类成员

·访问修饰限定符

·内部对象$this

·面向对象开发规范

·魔术方法

·成员访问

·静态成员

·自动加载

·克隆

·综合应用

是为了更好地理解面向对象的基础有哪些东西,然后去利用它们来作面向对象的武器实现开发。

2.示例

(1)面向过程的方式实现一个功能:购买商品

# 定义函数购买商品

function buy($goods_id,$num = 1){

echo'商品:'.$goods_id .'购买:"。$num 。"个!';

return ;

}

# 调用解决

buy(1,10); # 输出: 商品:1购买10个

第一个函数方程给一个 goods_id,外面传进来要买什么东西不确定对吧,要买的数量也不确定,外面传进来之后在里面进行加工,加工要做什么看具体业务,做好之后返回,最后调用函数,哪里要用调用函数就可以,比如商品 ID 为1时,就买10个,这是面向过程的方式去实现。

(2)面向对象的方式实现一个功能:购买商品

# 确定是消费者购买(类) class buyer{

# 拥有购买功能(方法)

function buy($id,$num = 1){

echo "商品:".$goods_id 。"购买:"。$num 。'个!"; return ;

}

}

面向对象要复杂,要把方法东西要放到一个对应的主体里去操作,主体用 class 结构,又多了一层大括号 class 定义名字,然后再把函数放到这里,就多一层结构,把它包起来。但是在用的时候就不同。用的时候要从这个里面去明确产生一个对应的具体的操作主体,即对象,产生具体的一个买家。因为不是所有的买家买东西,而是某一个买家,比如说马云、刘强东买东西是具体的人,买家是一种通称,然后去调用里面的函数就可以,本质没有太多变化,多了一层结构,在调用的时候更复杂。

3.小结

(1)面向对象是一种编程思想,编程语言要实现这种编程思想就会有一些相应的语法格式出现(思想不是技术)

(2)使用面向对象语法格式实现的功能才属于面向对象编程(OOP)

要用到才叫 OOP 不用不叫。

相关文章
|
5天前
|
存储 弹性计算 人工智能
【2025云栖精华内容】 打造持续领先,全球覆盖的澎湃算力底座——通用计算产品发布与行业实践专场回顾
2025年9月24日,阿里云弹性计算团队多位产品、技术专家及服务器团队技术专家共同在【2025云栖大会】现场带来了《通用计算产品发布与行业实践》的专场论坛,本论坛聚焦弹性计算多款通用算力产品发布。同时,ECS云服务器安全能力、资源售卖模式、计算AI助手等用户体验关键环节也宣布升级,让用云更简单、更智能。海尔三翼鸟云服务负责人刘建锋先生作为特邀嘉宾,莅临现场分享了关于阿里云ECS g9i推动AIoT平台的场景落地实践。
【2025云栖精华内容】 打造持续领先,全球覆盖的澎湃算力底座——通用计算产品发布与行业实践专场回顾
|
4天前
|
云安全 人工智能 自然语言处理
阿里云x硅基流动:AI安全护栏助力构建可信模型生态
阿里云AI安全护栏:大模型的“智能过滤系统”。
|
4天前
|
人工智能 自然语言处理 自动驾驶
关于举办首届全国大学生“启真问智”人工智能模型&智能体大赛决赛的通知
关于举办首届全国大学生“启真问智”人工智能模型&智能体大赛决赛的通知
|
Linux 虚拟化 iOS开发
VMware Workstation Pro 25H2 for Windows & Linux - 领先的免费桌面虚拟化软件
VMware Workstation Pro 25H2 for Windows & Linux - 领先的免费桌面虚拟化软件
1022 0
|
7天前
|
存储 机器学习/深度学习 人工智能
大模型微调技术:LoRA原理与实践
本文深入解析大语言模型微调中的关键技术——低秩自适应(LoRA)。通过分析全参数微调的计算瓶颈,详细阐述LoRA的数学原理、实现机制和优势特点。文章包含完整的PyTorch实现代码、性能对比实验以及实际应用场景,为开发者提供高效微调大模型的实践指南。
648 2
|
6天前
|
JavaScript API 开发工具
如何在原生App中调用Uniapp的原生功能?
如何在原生App中调用Uniapp的原生功能?
318 139
|
5天前
|
编解码 自然语言处理 文字识别
Qwen3-VL再添丁!4B/8B Dense模型开源,更轻量,仍强大
凌晨,Qwen3-VL系列再添新成员——Dense架构的Qwen3-VL-8B、Qwen3-VL-4B 模型,本地部署友好,并完整保留了Qwen3-VL的全部表现,评测指标表现优秀。
441 7
Qwen3-VL再添丁!4B/8B Dense模型开源,更轻量,仍强大