Quando trabalhando por 'fora' da livraria, fica impossível acessar o base_url a não ser que se extenda a classe Moip. Então, utilizando o método mágico de __get, pode-se acessar a url de base (que depende do ambiente) sem um __set, tornando-a apenas leitura. Assim fica mais fácil incluir, por exemplo, o javascript do checkout transparente, pois ele depende da url de ambiente também.
E ainda, todas propriedades estão setadas como private, o que torna impossível extender a classe Moip plenamente
Quando trabalhando por 'fora' da livraria, fica impossível acessar o
base_url
a não ser que se extenda a classeMoip
. Então, utilizando o método mágico de__get
, pode-se acessar a url de base (que depende do ambiente) sem um__set
, tornando-a apenas leitura. Assim fica mais fácil incluir, por exemplo, o javascript do checkout transparente, pois ele depende da url de ambiente também. E ainda, todas propriedades estão setadas comoprivate
, o que torna impossível extender a classeMoip
plenamente