Articles of oop

Adaptando um método seleto para aceitar mais de um parâmetro

Eu preciso implementar um método select() que pode vincular um ou mais parâmetros e outro método que retornará o resultado para index.php. Código desejado chamado from index.php: echo $this->_results -> korisnik_id; Esta é a class de database que precisa implementar select() . a function atual Select() aceita um parâmetro … DB::getInstance() -> Select(‘SELECT korisnik_id FROM […]

O oposto do object orientado?

Estou, infelizmente, trabalhando com algum software muito confuso escrito por um indivíduo que não conhece muita programação. Não é orientado a objects, e o autor realmente transmite indivíduos entre arquivos para executar diferentes funções de script. Páginas inteiras estão envolvidas em declarações if / else. Cada arquivo tem seu próprio método de conexão SQL, cada […]

Uso de afirmações para verificação de tipo no php?

Eu faço uma verificação de argumentos nas minhas aulas no php usando funções de lançamento de exceções. Eu tenho funções que fazem uma verificação básica ( === , in_array etc) e lança uma exceção em falso. Então eu posso fazer assertNumeric($argument, “\$argument is not numeric.”); ao invés de if ( ! is_numeric($argument) ) { throw […]

Controle de access aos methods de class em PHP

Eu preciso organizar algum tipo de controle de access aos methods de object quando é usado em diferentes contextos (API no meu sistema). Aqui está o exemplo do código: class A { public function doA(){} public function doB(){} } class APIAClient { public function getA() { return new A(); } } class APIBClient { public […]

Sobre o escopo e OOP em PHP

Estou tendo problemas para entender como trabalhar com objects. O código específico: class first{ class second{ public function widgets(){ $a_variable = $a_value; } #1 } $second = new second; #2 } #3 $first = new first; Se eu inicializar $a_variable como $a_variable só está disponível dentro da function, correto? Se eu inicializar $a_varialbe como $this->a_variable […]

PHP Static vs Instance

Estou prestes a escrever um método para converter alguns dados de cobrança em uma fatura. Então diga que eu tenho e uma série de objects que contêm os dados necessários para criar os itens da factura. Enquanto estiver no controlador de cobrança, qual da seguinte maneira é correto $invoice = new Invoice(); $invoice->createInvoiceFromBilling($billingItems); Então na […]

Um Controlador pode ter consultas de database (MySQL)? Se sim, quando?

Estou lendo muitos tutoriais no MVC, então, minha pergunta, um framework PHP MVC perfeito tem consultas de database no Controller? Como eu entendo, a maneira mais confortável é colocar todas as consultas do database no modelo, certo? E se eu tenho POST ou smth, eu apenas passo esse POST para Modelo e faz todas as […]

A class abstrata estende a class abstrata no php?

Estou trabalhando em uma class de database abstrato simples. No meu uso desta class, vou querer que algum exemplo seja um singleton. Eu estava pensando em ter uma class abstrata que não é um singleton e, em seguida, estendê-lo para outra class abstrata que é um singleton. Isso é possível? Recomendado? Editar: Eu quero ter […]

Variável global dentro de um construtor com PHP

Isso deve ser óbvio, mas estou ficando um pouco confuso sobre o escopo variável do PHP. Eu tenho uma variável dentro de um Construtor, que eu quero usar mais tarde em uma function na mesma class. Meu método atual é o seguinte: Existe uma maneira melhor de fazer isso do que abusar de variables ​​de […]

Instanciar uma nova class a partir do nome de uma variável em um namespace

Digamos para uma instância que eu tenho uma aula: //no namespace class User { //… } E eu tenho uma variável: $model = ‘User’; Como faço para instanciar um new User quando estou atualmente em um namespace? new $model funciona quando não estou em um namespace. Mas e se eu estiver num espaço para nome […]