Una función puede tener un único return, eso no es oop.
Para consultas sobre oop tenes el subforo de OOP, donde tenés gente que la tiene mas clara en el tema.
Para tu problema, podes hacer:
Código PHP:
class Persona {
// Propiedades
private $nombre;
private $apellido;
// Métodos
function asignaNombre($nombreAsignado,$apellidoAsignado) {
$this->nombre = $nombreAsignado;
$this->apellido = $apellidoAsignado;
}
function dameNombre() {
$return = array();
$return['nombre'] = $this->nombre;
$return['apellido'] = $this->apellido;
return $return;
}
} // class Persona
$javier = new Persona();
$javier->asignaNombre('Javier','Moja');
// Accedemos a los nombres de las personas
$salida = $javier->dameNombre();
echo $salida['nombre'] . ' ' . $salida["apellido"];
O bien, mas practico para el ejemplo (no quiere decir que sea mas correcto, depende del caso):
Código PHP:
class Persona {
// Propiedades
private $nombre;
private $apellido;
// Métodos
function asignaNombre($nombreAsignado,$apellidoAsignado) {
$this->nombre = $nombreAsignado;
$this->apellido = $apellidoAsignado;
}
function dameNombre() {
return $this->nombre . ' '. $this->apellido;
}
} // class Persona
$javier = new Persona();
$javier->asignaNombre('Javier','Moja');
// Accedemos a los nombres de las personas
echo $javier->dameNombre();