您好,欢迎访问一九零五行业门户网

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

php面向对象编程,php面向对象面向对象编程的基本原则:
单一职责:一个类,只需要做好一件事开放封闭:一个类,应该是可扩展的,而不是可修改的依赖倒置:一个类,不应该强依赖另一个类。每个类对应另外一个类都是可替换的配置化:尽可能地使用配置,而不是硬编码面向接口编程:只需要关心接口,不需要关心实现 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;
http://www.bkjia.com/phpjc/1108855.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/1108855.htmltecharticlephp面向对象编程,php面向对象 面向对象编程的基本原则: 单一职责:一个类,只需要做好一件事 开放封闭:一个类,应该是可扩展的,而...
其它类似信息

推荐信息