Articles of oop

tornar a variável disponível para todas as classs, methods, funções e inclui, assim como $ _POST

Esta pergunta parece simples, mas não consigo encontrar uma resposta em qualquer lugar … No início do meu script / arquivo php, eu quero criar uma variável. $variable = ‘this is my variable’; Eu quero que esta variável esteja disponível dentro do script inteiro, de modo que todas as classs, methods, funções, scripts incluídos, etc. […]

PHP Object Oriented or not?

Tenho início de um webapp que escrevi sem usar os resources orientados a objects do PHP. Eu realmente não sei se vale a pena voltar e rewrite as partes que terminei. O PHP orientado a objects vale a pena rewrite tudo ou parte de um aplicativo de trabalho decente?

PHP 5.4: Obtendo o nome de class totalmente qualificado de uma variável de instância

Eu sei que há um campo de class estática no PHP 5.5, mas eu tenho que ficar com o PHP 5.4. É possível obter o nome da class totalmente qualificado de uma variável? Exemplo: namespace My\Awesome\Namespace class Foo { } E em outro lugar no código: public function bar() { $var = new \My\Awesome\Namespace\Foo(); // […]

PHP, nova class de variables ​​no namespace

Estou experimentando a funcionalidade de namespacing do PHP 5.3 e simplesmente não consigo descobrir como instanciar uma nova class com prefixo de namespace. Isso atualmente funciona bem: Mas como posso prepend meu espaço de nome na frente de um nome de class variável? O exemplo a seguir não funciona. Este exemplo cede: Erro de análise: […]

Existem casos em que o DESTRUTOR no PHP não é chamado?

Esta é a minha primeira publicação no stackoverflow, mas esses tópicos me ajudaram tremendamente! Anywho, na minha pergunta … existem instâncias em que o DESTRUTOR no PHP não é chamado? A razão pela qual eu pergunto é porque eu tenho uma class de mapeador que mapeia dados para objects e no construtor, eu começo uma […]

PHP Tipo Hinting: matriz suportada, object NÃO?

Estou faltando alguma coisa ou realmente não há suporte para o tipo de object genérico que insinua no PHP 5.x? Eu acho muito estranho que hinting arrays é suportado enquanto insinuando objects não é, pelo menos, não fora da checkbox. Gostaria de ter algo assim: function foo(object $o) Assim como temos: function foo(array $o) Exemplo […]

@param – o que esse símbolo faz em php orientado a objects

Eu queria saber qual é o ponto de @access, @return e @param em uma class PHP. Eu acho que seria fácil entender se alguém poderia explicar em palavras simples. Felicidades

php autoload: duplicação da conexão db

Por que esta class autoload duplicar a conexão db? class autoloader { private $directory_name; public function __construct($directory_name) { $this->directory_name = $directory_name; } public function autoload($class_name) { $file_name = ‘class_’.strtolower($class_name).’.php’; $file = AP_SITE.$this->directory_name.’/’.$file_name; if (file_exists($file) == false) { return false; } include ($file); } } # nullify any existing autoloads spl_autoload_register(null, false); # specify extensions that […]

Herança do modelo Laravel através da relação polimórfica

Eu estava procurando uma maneira de implementar o Laravel Model Herdação e fui inspirado pela inheritance de tabela múltipla descrita na resposta aceita aqui: Como implementar inheritance de tabela única usando Eloquent de Laravel? @lukasgeiter termina com: “Assim, como você pode ver, um database limpo vem com seu preço. Será um pouco mais complexo para […]

Construindo uma “fábrica” ​​em PHP

Eu criei uma class File, que cuida de todas as operações em arquivos, E / O e que atua de forma diferente dependendo da natureza dos arquivos. Não estou feliz com a sua estrutura real, que se parece com isto: class File { function __construct($id) { $bbnq = sprintf(” SELECT * FROM documents WHERE id […]