New to php .I’m working on an old code in which I have to add many new features.
The code doesn’t use any object oriented features of php5 right now but I’ll be using them and will try to refactor important and complex old stuff in free time.
I’ve couple of questions :
1. Being someone coming from java background,ability to access outside functions from within a class seems so wrong which I have to do in order to reuse old functions. Is this a right thing to do ?… feels so unnatural to me, is there any better way to reuse old functions ?
2. Can someone suggest some good design patterns that can be used with old php code to make it little object oriented and make it elegantly work with new features.
This has always irked me about Java.
There is nothing wrong whatsoever with free functions. The mantra that “everything must be in an object in OOP” is complete rubbish; only things that logically fit inside object types should be so.
So don’t worry about it at all.
No design pattern is going to do your refactoring for you.
Design patterns are not magic bullets; the phrase is horribly over-used, and is merely a way to describe oft-used design conventions. Browse through a list of patterns on Wikipedia if you really want, but instead I’d just write your code in the most logical way and if, afterwards, you notice that it happens to conform to someone’s idea of a “design pattern” then… well, good for you I guess!