Articles of methods de

A class existe em um arquivo externo

Como faço para verificar um arquivo externo para uma class? Estou tentando configurar um recurso de instalação para meus módulos, então estou tentando levá-lo a carregar uma lista de diretórios e depois verificar se o arquivo do módulo possui um método chamado instalação. Portanto, apenas os módulos com este método serão exibidos na lista. Aqui […]

Otimize o processo de pesquisa do MySQL

Aqui está o cenário 1. Eu tenho uma tabela chamada “itens”, dentro da tabela tem 2 colunas, por exemplo, item_id e item_name . Eu armazeno meus dados dessa maneira: item_id | nome do item Ss001 | Shirt1 Sb002 | Shirt2 Tb001 | TShirt1 Tm002 | TShirt2 … etc, eu armazeno dessa maneira: a primeira letra […]

Métodos PHP que funcionam em contextos instanciados e estáticos?

Estou tentando configurar alguns methods PHP que são chamáveis ​​em contextos instanciados e estáticos. Quais são algumas boas maneiras de fazer isso? Por exemplo, eu quero ser capaz de fazer: Foo::bar($item); foo($item)->bar(); Eu poderia configurar duas classs separadas e ter cada function modificar o thisArg e delegar para o outro, mas parece que tem que […]

Métodos de class de carregamento preguiçoso em PHP

Eu tenho uma aula com alguns methods bastante amplos. No estado básico e mais comum, a maior parte da funcionalidade não é necessária, então eu queria saber se há uma maneira de carregar vagamente apenas partes da class. Os methods precisam ser capazes de acessar membros privados / protegidos por isso seria ideal se os […]

Princípio de funcionamento de campos e methods de class em php

Estou tentando atribuir uma function como um valor de propriedade. Escrevi o seguinte código: class TestClass{ private $name; public function __construct($name){ $this->$name=$name; } public function changeName($name){ $this->name=$name; } public function displayName(){ echo $this->name; } } $testCls= new TestClass(‘Dmitry Fucintv’); $testCls->changeName=function($name){ $this->name=’Other name’; }; $testCls->changeName(‘Some name’); $testCls->displayName();//Display ‘Some name’, but I’m expected that ‘Other name’ will […]

Armazenando uma function de encerramento em uma propriedade de class em PHP

ok eu tenho o código abaixo bar(); } } $mee = new foo(); //save a closure function on the property $mee->bar = function(){ echo ‘hahaha’; }; //invoke the closure function by using a class method $mee->boo(); ?> e você pode vê-lo funcionando aqui http://codepad.org/s1jhi7cv agora o que eu quero aqui é armazenar a function de […]

PHP: Obtém os argumentos do método?

Em php posso verificar todos os methods disponíveis para um object assim: $methods = get_class_methods($object); Mas como posso ver quais argumentos devem ser enviados para esses methods? Existe uma function para isso?