Pensando en tu segundo ejemplo, y analizando lo que te he dicho creo que deberias pensar en lo siguiente
Las propiedades de la clase, son usadas mas que todo cuando necesitas reutilizar el resultado de una funcion dentro de otra funcion dentro de la misma clase, me explico:
Código PHP:
Ver originalclass TarjetaTelefono
{
public $tarjeta;
public $numeros_marcados;
public function getNumeroDeTarjetaByID($id)
{
$this->tarjeta = "SELECT numero FROM tabla WHERE tarjeta_id = '$id'";
return $this->tarjeta;
}
public function getNumerosMarcadosByID($id)
{
$this->numeros_marcados = "SELECT numeros_marcados FROM tabla WHERE tarjeta_id = '$id'";
return $this->numeros_marcados;
}
}
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