Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

Duda con una Asociacion

Estas en el tema de Duda con una Asociacion en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Hola, estoy haciendo una web dinamica con php 5, y bueno, lo que quiero realizar es una asociacion como esta en la imagen, teniendo la ...
  #1 (permalink)  
Antiguo 28/09/2008, 14:19
Avatar de Marcos071  
Fecha de Ingreso: enero-2006
Ubicación: Presidencia Roque Sáenz Peña - Chaco
Mensajes: 384
Antigüedad: 18 años, 3 meses
Puntos: 5
Duda con una Asociacion

Hola, estoy haciendo una web dinamica con php 5, y bueno, lo que quiero realizar es una asociacion como esta en la imagen, teniendo la clase Cliente.php y procesa_cliente.php en el mismo paquete.

Necesito crear un objeto $cliente dentro de la clase procesa_cliente, que sea del tipo Cliente();

No se si estará en la sintaxis o que. pero no creo que sea eso, porque ya he probado de varias maneras.

archivo Cliente.php:

Código PHP:

class Cliente {

        private 
$id;
        private 
$nombre;
        private 
$email;
        private 
$telefono;
        private 
$direccion;

        function 
Cliente(){
            
        }
        function 
setId($id){
            
$this->id=$id;
        }
        function 
getId(){
            return 
$this->id;
        }
        function 
setNombre($nombre){
            
$this->nombre=$nombre;
        }
        function 
getNombre(){
            return 
$this->nombre;
        }
        function 
setEmail($email){
            
$this->modelo=$email;
        }
        function 
getEmail(){
            return 
$this->email;
        }
        function 
setTelefono($telefono){
            
$this->marca=$telefono;
        }
        function 
getTelefono(){
            return 
$this->telefono;
        }
        function 
setDireccion($direccion){
            
$this->detalle=$direccion;
        }
        function 
getDireccion(){
            return 
$this->direccion;
        }


archivo procesa_cliente.php:

Código PHP:

include ('BaseDatos.php');
include (
'Cliente.php'); //No se si hara falta incluirla, si esta dentro del mismo parquete.

class ProcesaCliente{
    
    public 
$cliente;
    
    
Cliente $cliente = new Cliente();
    
    
//$cliente = new Cliente();
        
    
function ProcesaCliente($nombre$email$telefono$direccion){
 
    }


  #2 (permalink)  
Antiguo 28/09/2008, 15:35
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Duda con una Asociacion

Código php:
Ver original
  1. include ('BaseDatos.php');
  2. include ('Cliente.php'); //No se si hara falta incluirla, si esta dentro del mismo parquete.
  3.  
  4. class ProcesaCliente{
  5.    
  6.     private $cliente;
  7.        
  8.     function ProcesaCliente($nombre, $email, $telefono, $direccion){
  9.            $this->cliente = new Cliente();
  10.     }
  11. }

O en dado caso lo puedes iniciar en el constructor de la clase, en ambos casos las variables mas complejas se tienen que crear dentro de alguna función no dentro de la definición de la clase.

Saludos.
  #3 (permalink)  
Antiguo 29/09/2008, 10:22
Avatar de enriqueplace  
Fecha de Ingreso: mayo-2005
Ubicación: Uruguay / Argentina
Mensajes: 1.102
Antigüedad: 18 años, 11 meses
Puntos: 32
Respuesta: Duda con una Asociacion

Que tal Marcos

El problema que tienes es que estás usando sintaxis de Java y no de PHP5

Código PHP:
Cliente $cliente = new Cliente(); 
Quita el "Cliente" al principio y queda solucionado
__________________
Blog phpsenior.com Cursos a Distancia surforce.com
  #4 (permalink)  
Antiguo 29/09/2008, 10:29
Avatar de Marcos071  
Fecha de Ingreso: enero-2006
Ubicación: Presidencia Roque Sáenz Peña - Chaco
Mensajes: 384
Antigüedad: 18 años, 3 meses
Puntos: 5
Respuesta: Duda con una Asociacion

Exacto, ese era mi problema, la sintaxis de java con la de php 5 aveces me complica un poco. Gracias amigos. Va todo en marcha ahora.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:08.