时间:2021-07-01 10:21:17 帮助过:22人阅读
面向对象编程的基本原则:
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面向对象 面向对象编程的基本原则: 单一职责:一个类,只需要做好一件事 开放封闭:一个类,应该是可扩展的,而...