Nouja, het is vrij simpel als je het eenmaal door hebt.
Private Public Protected en Static functions is zon beetje de basis van wat je moet weten en de rest is eigenlijk het normale codewerk. Je moet wel opletten dat je in plaats van dingen echod je vrijwel alles returned, en vervolgens buiten je functie om echod.
Inderdaad, het lijkt me stug dat een echo niet werkt binnen een functie. Maar het gebruiken ervan binnen een functie is vrijwel altijd slecht (op een paar classen na, maar dat ter zake).