I've been working in PHP lately and while I find the language pretty simple coming from C++/C#/python, etc, I have been running into some strange differences (maybe) when it comes to its OO representations. If anyone could answer a few short questions I would be very appreciative :)
Can a constructor return a result value in PHP?
When a member function within a class calls another member function within a class, do I have to use the self:: scoping or is that just a hint?
Why is there self:: and $this-> and what's the difference?
Is there any need to delete an object created with new, or will going out of scope remove it? I'm not sure if its truly dynamic, or if there's garbage collection like in C#.
I know the questions are a little simple, and I keep seeing code that uses all these things - but I haven't seen anything concrete enough and I don't have a good php book at home :) So thank you in advance for answers!