Heim >Backend-Entwicklung >PHP-Tutorial >如何学好面向对象?类写法的困惑

如何学好面向对象?类写法的困惑

WBOY
WBOYOriginal
2016-06-06 20:41:381110Durchsuche

使用类中方法的两种方式,哪一种会更好一点儿呢?
如何学好面向对象?类写法的困惑如何学好面向对象?类写法的困惑
请问这两种写法,哪种更好?
不知道自己是否有些钻牛角尖了

回复内容:

使用类中方法的两种方式,哪一种会更好一点儿呢?
如何学好面向对象?类写法的困惑如何学好面向对象?类写法的困惑
请问这两种写法,哪种更好?
不知道自己是否有些钻牛角尖了

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

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

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

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

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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn