Cita:
Iniciado por SirDuque JairLizcano muy interesante la clase, en lo personal quitaria todos los get por un getProfile (Profile.php). Algo como esto:
Código PHP:
Ver original<?php
// codigo.....
$profile = new Profile();
//.............
echo "Email: ". $profile-> getEmail(); ."<br>";
echo "ID: ". $profile-> getId(); ."<br>";
// Cambiara por:
$datos = $profile-> getProfile();
echo "Email: ".$datos['email']."<br>";
echo "ID: ".$datoss['id']."<br>";
// Ó
echo "Email: ". $profile-> getProfile('email'); ."<br>";
echo "ID: ". $profile-> getProfile('id'); ."<br>";
Creo que seria mejor, ya que sacas 11 funciones de tu codigo y las remplazas por una.
Ademas con un solo llamado, tenes todos los datos disponible en todo el codigo. (Opcion
$datos = $profile-> getProfile();)
Tambien (si bien el codigo es pequeño) optimizas en Kb,caracteres, lineas a procesar por PHP.
Para el comportamiento que defines se hace evidente el uso del método mágico __toString que permite definir el comportamiento cuando a una clase se le manipula como
string... y que sinceramente, la había pasado por alto, no sé el porqué... pero se me iba como olvidando.
Gracias por sus opiniones.