Método mágico para tornar um objeto “Ecoável”

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_dumpdo 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 __toStringmétodo para fazer echo $userretorna o nome do usuário, então você não precisa chamar $user->usernameou algo parecido. Na minha opinião, o __toStringobjetivo é 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_ERRORpara lembrá-lo de que precisará dele como uma String.

Eu acho que é isso. Espero que tenha ajudado pelo menos um pouco.

Boa codificação 🙂