¿Cuándo y por qué debo usar public, privatey protectedlas funciones y variables dentro de una clase? ¿Cuál es la diferencia entre ellos? Ejemplos: // Public public $variable; public function doSomething() { // ... } // Private private $variable; private function doSomething() { // ... } //...