Resultados da pesquisa a pedido "magic-methods"

2 a resposta

__instancecheck__ - a substituição não mostra efeito - o que estou fazendo de errado?

Estou tentando fazer com que minha classe apareça como um objeto diferente para burlar a verificação de tipo lento no pacote que estou usando. Mais especificamente, estou tentando fazer meu objeto aparecer como uma instância de outro objeto ...

2 a resposta

Possível testar se uma variável é estática no PH

É possível testar se uma variável é estática no PHP? Estou tentando criar um método mágico__get que também analisa variáveis estáticas. Eu acho queproperty_exists() retorna true quando uma variável também é estática. Mas vou precisar usar:: ao ...

2 a resposta

Usando PDO :: FETCH_CLASS com Métodos Mágicos

Tenho uma classe que usa métodos mágicos para armazenar propriedades. Aqui está um exemplo simplificado: class Foo { protected $props; public function __construct(array $props = array()) { $this->props = $props; } public function __get($prop) { ...

3 a resposta

Zend diz evitar métodos mágicos?

Eu estava lendo esta página - http://deaduseful.com/blog/posts/50-php-optimisation-tips-revisited [http://deaduseful.com/blog/posts/50-php-optimisation-tips-revisited] E uma das recomendações era evitar o uso de Métodos Mágicos, citados em um ...

3 a resposta

Como o python numpy.where () funciona?

Estou brincando comnumpy e vasculhando a documentação e me deparei com alguma mágica. Ou seja, eu estou falando sobrenumpy.where(): >>> x = np.arange(9.).reshape(3, 3) >>> np.where( x > 5 ) (array([2, 2, 2]), array([0, 1, 2]))Como eles conseguem ...

3 a resposta

omo implementar o método mágico __isset () em PH

Estou tentando criar funções comoempty() eisset() trabalhe com dados retornados por método O que eu tenho até agora: abstract class FooBase{ public function __isset($name){ $getter = 'get'.ucfirst($name); if(method_exists($this, $getter)) ...

4 a resposta

Como implementar __iadd__ para uma propriedade Python

Estou tentando criar uma propriedade Python em que a adição no local é manipulada por um método diferente da recuperação do valor, adicionando outro valor e ...

4 a resposta

Fazer uma classe python definida pelo usuário classificável, hashable

Quais métodos precisam ser substituídos / implementados ao tornar as classes definidas pelo usuário classificáveis e / ou hashable em pytho Quais são as dicas a observar? Eu digitodir({}) no meu intérprete para obter uma lista de métodos ...

6 a resposta

Como fazer com que a inicialização de array inline funcione como, por exemplo, Inicialização do dicionário?

Por que é possível inicializar um

7 a resposta

Métodos mágicos __get e __set do PHP

A menos que eu esteja completamente enganado, o__get e__set métodos devem permitir a sobrecarga do →get eset. Por exemplo, as seguintes instruções devem chamar o__get método: echo $foo->bar; $var = $foo->bar;E o seguinte deve usar o__set ...