Resulta que en la función estás enviando todo a la salida directamente, por lo que:
Código PHP:
Ver original// Esto:
echo $_SESSION['jcart']->getCart();
// Es exactamente lo mismo que esto:
$_SESSION['jcart']->getCart();
En ambos casos se envía el contenido al navegador, porque tu función debería ser algo como:
Código PHP:
Ver originalpublic function getCart() {
$cadena = '';
$cadena .= "\t\t\tUna línea de texto por aquí\n";
$cadena .= "\t\t\tOtra línea de texto por acá\n";
// Más operaciones (si son necesarias)
// Devuelves el valor final
return $cadena;
}
// Ahora sí puedes asignar a una variable
$variable = $_SESSION['jcart']->getCart();