perdón, omití una última parte, y resaltar la sintaxis
Código PHP:
<?php
//CustomerLib.php
class ControlIngresoCliente
{
function &IngresarCliente($NombreCliente, $OtraCosaDelCliente) //especifico que el método regresa una referencia
{
$NombreCliente = (string)$NombreCliente;
$OtraCosaDelCliente = (string)$OtraCosaDelCliente;
$cliente = new Cliente(); //construyo el objeto
$cliente->setCliente($NombreCliente, $OtraCosaDelCliente); //seteo dos propiedades
return $cliente; //regreso una referencia al objeto
}
}
class Cliente
{
var $nombre_cliente;
var $otra_cosa_cliente;
function setCliente($NombreCliente, $OtraCosaCliente)
{
$this->nombre_cliente = $NombreCliente;
$this->otra_cosa_cliente = $OtraCosaCliente;
}
}
class IngresoIntegral
{
function IngresoCliente($Cliente)
{
//sadsadsadsad
}
}
?>
<?php
//AddCustomer.php
require_once 'CustomerLib.php';
session_start();
$ControlIngreoCliente = new ControlIngresoCliente();
$_SESSION['cliente'] =& $ControlIngresCliente->IngresarCliente('pancho', 'sadsadsa');
?>
<?php
//AddCustomerProcess.php
require_once 'CustomerLib.php';
session_start();
IngresoIntegral::IngresoCliente($_SESSION['cliente']);
var_dump($_SESSION['cliente']);
?>