Cita:
Iniciado por jonni09lo En este caso las dos propiedades publicas no son necesarias, la razon?? porque los dos metodos pueden actuar independientemente el uno del otro, entonces no es necesario colocar metodos
PERO si getNumerosMarcadosByID
dependiera de un resultado que proviene de otra funcion (getNumeroDeTarjetaByID) en este caso si seria necesario
Código PHP:
Ver originalclass TarjetaTelefono
{
public num_tarjeta = null;
public function getNumeroDeTarjetaByID($id)
{
$this->num_tarjeta = "SELECT numero FROM tabla WHERE tarjeta_id = '$id'";
return $this->num_tarjeta;
}
public function getNumerosMarcadosByID()
{
$numeros_marcados = "SELECT numeros_marcados FROM tabla WHERE numero = '{$this->num_tarjeta}'";
return $numeros_marcados;
}
}
Saludos
Hola jonni09lo,
Primero que todo muchas gracias por tu ayuda y el debate.
En cuanto a tu segundo ejemplo también pudieras decir de esta forma.
Código PHP:
class TarjetaTelefono
{
public function getNumeroDeTarjetaByID($id)
{
$num_tarjeta = "SELECT numero FROM tabla WHERE tarjeta_id = '$id'";
return $num_tarjeta;
}
public function getNumerosMarcadosByID($id)
{
$numeros_marcados = "SELECT numeros_marcados FROM tabla WHERE numero = ' " . $this->getNumeroDeTarjetaByID($id) . ";
return $numeros_marcados;
}
}
Con esto me refiero, que sin tener la variable declarada al inicio de la clase también puedo usar lo que me retorna el método y utilizar su resultado dentro del método que lo necesite al igual que llamar la variable.
Pero busco saber cuando usar una forma o otra, en que se diferencia.
Gracias una vez más