Foros del Web » Programando para Internet » PHP »

clases y parentesis

Estas en el tema de clases y parentesis en el foro de PHP en Foros del Web. hola, soy principiante en el tema de las clases, estuve mirando ejemplos de programacion y se dice que para crear un objeto de una clase ...
  #1 (permalink)  
Antiguo 06/09/2007, 11:33
 
Fecha de Ingreso: junio-2007
Mensajes: 55
Antigüedad: 16 años, 10 meses
Puntos: 0
clases y parentesis

hola,

soy principiante en el tema de las clases, estuve mirando ejemplos de programacion y se dice que para crear un objeto de una clase se pone:

Código PHP:
$variable = new nombre_clase

asi, sin parentesis al final de nombre_clase

sin embargo estoy mirando un programa que lo hace del siguiente modo:

Código PHP:
$variable = new nombre_clase ('pagina.php'compact('param1''param2''param3''param4''param5') ); 
como es eso?? se pueden poner parentesis?? y la funcion compact genera una especie de array pero de que??

gracias de antemano si me pueden explicar algo
  #2 (permalink)  
Antiguo 06/09/2007, 12:07
 
Fecha de Ingreso: julio-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.304
Antigüedad: 18 años, 9 meses
Puntos: 6
Re: clases y parentesis

tererilla,

En el caso del primer ejemplo, puede ser una clase que no necesita parametros para su construccion, por el contrario en el segundo ejemplo si se utilizan parametros. Estos parametros son los que le llegan function __construct() o a function nombre_clase().

Compact: Esta bastante bien explicado en el manual, pero basicamente lo que hace es crear un arreglo de tipo llave => valor usando los strings que le pasas como parametro.

Código PHP:
$param1 "Hola";
$param2 "¿Como estas?";

$arreglo compact('param1''param2'); 
Resultado

Array
(
[param1] => "Hola"
[param2] => "¿Como va?"
)
__________________
Federico.

Mi página: www.jourmoly.com.ar
  #3 (permalink)  
Antiguo 06/09/2007, 12:36
Avatar de Seppo  
Fecha de Ingreso: marzo-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.284
Antigüedad: 19 años, 1 mes
Puntos: 17
Re: clases y parentesis

Para crear un objeto podés o no usar parentesís. Es obligatorio si querés o tenés que pasarle algún parámetro al constructor, sino no.
La función Compact la puede buscar en el manual de PHP.

El ejemplo que ponen es
Código PHP:

<?php
$city  
"San Francisco";
$state "CA";
$event "SIGGRAPH";

$location_vars = array("city""state");

$result compact("event""nothing_here"$location_vars);
print_r($result);
?>


Array
(
    [event] => SIGGRAPH
    [city] => San Francisco
    [state] => CA
)
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 08:31.