php - 如何学好面向对象?类写法的困惑
巴扎黑
巴扎黑 2017-04-10 15:05:49
[PHP讨论组]

使用类中方法的两种方式,哪一种会更好一点儿呢?

请问这两种写法,哪种更好?
不知道自己是否有些钻牛角尖了

巴扎黑
巴扎黑

全部回复(4)
PHPz

这两段代码只在封装层次上有区别,而这个是由业务需求决定的。

如果只需要暴露第二个 function 作为接口使用,那就选第二种,而且注意 func1() 应该是 private

黄舟

if($a)应该是 if($this->a)
如果经常用到对a的判断,可以增加一个 func2()func2()可以把对b的赋值也封装进去。
有两个问题:
1. b的属性可否改为protectedprivate
2. 如果func1() 不需要被类外调用,需要改成protectedprivate

阿神

如果单从你这个例子的话,感觉第二个好一点,因为只暴露了一个方法。

阿神

if($a)应该是 if($this->a)!!!你的写法就有问题!!!错误的写法!!!

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号