Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá galera,
Eu peguei aqui no fórum uma classe no Fabyo, to tudo beleza porém vi uma coisa e tenho curiosidade de saber pra que serve, to saindo do procedural e migrando para o OOP, to apanhando mais parece ser melhor mesmo...
A Classe é essa:
final class CN_Singleton{ private static $instance = array(); final private function __construct() {} public final function __clone() { trigger_error('Nao é possivel clonar uma classe singleton', E_USER_ERROR); } static public function &factory($className) { if(!isset(self::$instance[$className])) { self::$instance[$className] = new $className; } return self::$instance[$className]; }}
No método "factory", existe um "&" ali pra que?
Gostaria de saber para que serve isso em funções definidas?
A minha outra dúvida é sobre visibilidade de métodos e variaveis, entendi que posso declarar como public,
private e protected, a questão é:
Em que ocasião eu devo usar cada padrão deste? se alguem puder citar algum exemplo serei grato, não precisa postar código , só informar que já me ajuda!
Se alguem puder me ajudar...
Carregando comentários...