Articles of oop

Melhor prática para reutilização de código pequeno em PHP

Por um longo período de tempo eu tenho um problema – devo reutilizar pequenas partes do código e, em caso afirmativo, como devo fazê-lo para que seja a melhor prática. O que quero dizer sobre código pequeno é, por exemplo: if (!is_array($table)) { $table = array($table); } ou $x = explode(“\n”, $file_content); $lines = array(); […]

Autoload php classs de subpastas usando pontuação (estilo PEAR) notação

Eu sou um pouco novo no Object Oriented PHP e MVC, então eu realmente preciso de alguma ajuda, por favor. Eu tenho uma estrutura de pasta de estilo MVC com subpastas no sistema de arquivos – por exemplo, view/classs/subfolder/classname.php Estou usando mod_rewrite para URL amigáveis ​​humanas, como /classname ou /foldername/calssname , que são passados ​​para […]

Por que declarar as propriedades da class quando o construtor inicializar essas propriedades

Escreva o que é melhor e por quê? class Chat { private $_couleur; private $_race; function __construct($couleur, $race) { $this->_couleur = $couleur; $this->_race = “$race”; } public function getCouleur() { return $this->_couleur; } } Ou class Chat { function __construct($couleur, $race) { $this->_couleur = $couleur; $this->_race = “$race”; } public function getCouleur() { return $this->_couleur; […]

Por que o código PHP é executado antes do HTML?

Tenho aprendido PHP por algumas semanas e agora estou escrevendo um script que combina um database MySQL, OOP PHP e sessões PHP. Agora, há um pouco no site que mostra seu nome se você estiver logado (ou se a variável da session estiver configurada) e uma checkbox de logon se você não estiver logado. <?php […]

Exemplo db Slim Model

Desculpe pelo meu Inglês. pilha: Slim 3 framework + Eloquent ORM. Eloquent funciona como esperado com Slim. Eu quero usar um tipo de padrão MVC onde controladores finos e modelos de gordura (todas as consultas db e outras lógicas pesadas). Tudo o que encontrei é como usá-lo em rotas como esta: $app->get(‘/loans’, function () use […]

Por que um object PHP aceita membros que só foram mencionados quando chamados?

Estou em paradoxo com o seguinte trecho de código e não tenho certeza do que chamar. Defini uma class muito simples que ainda não tem variável. Agora, no construtor, estou aceitando uma variedade de chaves e valores e atribuindo variables ​​com a mesma coisa, usando um loop foreach: class Food{ function Food($construct){ foreach($construct as $key=>$value){ […]

Chamando o construtor de class pai em PHP

Eu tenho um controlador use API\Transformer\DataTransformer; use API\Data\DataRepositoryInterface; class DataController extends APIController implements APIInterface { protected $data; public function __construct(DataRepositoryInterface $data) { $this->data = $data; } E no APIController use League\Fractal\Resource\Collection; use League\Fractal\Resource\Item; use League\Fractal\Manager; class APIController extends Controller { protected $statusCode = 200; public function __construct(Manager $fractal) { $this->fractal = $fractal; // Are we […]

Como cortar propriedades do object no PHP?

Eu tenho um object $obj como $obj->{‘ Property1’} = ” value1″; $obj->{‘Property2 ‘} = “value2 “; Eu quero obter este object $obj como $obj->{‘Property1’} = “value1”; $obj->{‘Property2’} = “value2”; Eu consigo cortar todos os valores usando foreach($obj as $prop => &$val) { $val = trim($val); } mas fazendo isso (abaixo) causando um erro foreach($obj as […]

Use uma function personalizada em todos os lugares do site

Venho do PHP processual e estou aprendendo OOP com o Laravel. O que eu aprendi até agora é muito interessante e aliviará a vida do meu desenvolvedor (não é meu trabalho btw). Então, para todos os meus sites, estou usando uma propriedade slug para todos os artigos, categorias, e assim por diante. Comecei a usar […]

Quando usar PHP stdClass

O código a seguir vem da biblioteca recaptcha do Google. Em vez de usar o stdClass, eles usaram uma class separada. Eu entendo por que isso seria útil se fossem propriedades pré-definidas (seja para um determinado valor ou mesmo para NULL), mas não vejam por que eles fizeram isso neste caso. Existe algum valor para […]