Métodos PHP Magic são ótimos. A construção provavelmente é o método mágico mais famoso de todos. Mas hoje, estou aqui para falar com você sobre ` toString ()`;
__toString
é um pequeno método agradável a ser executado quando você está tentando converter seu objeto em uma string.
Um uso simples para este método é retornar um var_dump
do objeto atual:
<?php
Class SomeClass{
function __toString(){
ob_start();
var_dump($this);
return ob_get_clean();
}
}
$myClass = new SomeClass;
echo $myClass; //It's the same as calling 'var_dump( $myClass )';
Este é apenas um exemplo realmente simples de como esse método se comporta. Digamos que você tenha uma classe que usa para gerenciar seus usuários … Você pode usar o __toString
método para fazer echo $user
retorna o nome do usuário, então você não precisa chamar $user->username
ou algo parecido. Na minha opinião, o __toString
objetivo é tornar mais fácil quando você precisa acessar uma propriedade comum ou algo parecido. Apenas lembre-se: DEVE ser uma string. Você não pode retornar, digamos, um array. Ele retornará um E_RECOVERABLE_ERROR
para lembrá-lo de que precisará dele como uma String.
Eu acho que é isso. Espero que tenha ajudado pelo menos um pouco.
Boa codificação 🙂