1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > php面向对象编程 php面向对象

php面向对象编程 php面向对象

时间:2023-02-13 08:39:38

相关推荐

php面向对象编程 php面向对象

php教程|php手册

面向对象编程

php教程-php手册

php面向对象编程,php面向对象

单文件打包 源码,ubuntu 安装 vw,tomcat+并发数限制,爬虫缸回收,php字体格式设置,浙江什么是seo优化格式化lzw

面向对象编程的基本原则:

华为源码下载,无法删除ubuntu文件,tomcat服务器8.0,豆瓣榜单爬虫,网上算卦php源码,seo缺陷lzw

单一职责:一个类,只需要做好一件事

开放封闭:一个类,应该是可扩展的,而不是可修改的

依赖倒置:一个类,不应该强依赖另一个类。每个类对应另外一个类都是可替换的

配置化:尽可能地使用配置,而不是硬编码

面向接口编程:只需要关心接口,不需要关心实现

php商场源码,vscode浏览器打开闪退,ubuntu set_,tomcat日志按大小分,爬虫下载apk,php 即时消息,张掖seo搜索引擎优化lzw

1、设置类的属性

class ShopProduct { public $title = default product; public $producterMainName = main name; public $producterFirstName = first name; public $price = 0;}$product1 = new ShopProduct();//设置属性$product1->title = "My Antonia";$product1->producterFirstName = "Cather";$product1->producterMainName = "Willa";$product1->price = 5.99;//访问echo author: .$product1->producterFirstName. .$product1->producterMainName;

用以上方法设置属性值会有很多问题:

第一:PHP允许动态设置属性,如果拼错或忘记属性名时并不会得到警告。例如错误地把

$product1->producterMainName = "Willa";

写作

$product1->producterSecondName = "Willa";

,当我们输出作者名字的时候,会有意想不到的结果。

第二:类太过松散,我们没有强制设置标题、价格或者产品名称,客户端代码可以确定的是这些属性存在,但是面对的可能是默认值也可能不是,理想情况下,我们希望实例化ShopProduct对象时设置有意义的属性值。

第三:不得不重复做一些经常做的事,比如多次需要完整输出作者的名字,就要重复使用

echo author: .$product1->producterFirstName. .$product1->producterMainName;

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。