Regresar   Foros del Web > Programación para sitios web > PHP > PHP orientado a objetos

El registro es Gratis en Foros del Web
Respuesta
 
Herramientas Buscar en Tema Desplegado
Antiguo 24/04/08, 13:24:22   #1 (permalink)
lenz tiene un saldo positivo de karma
 
Registrado: ago 2003
Mensajes: 186
lenz is offline  
Busco manual de PHP que explique el uso de "::"

Hace tiempo que trabajo con PHP pero hasta ahora nunca me había topado con la sentencia aaa:aaa(); (por ej. Zend_Auth::getInstance()) y quisiera conocer de que forma trabajan los doble dos puntos, y que significado tienen, alguien me puede aclarar como es su uso, y en que manuales muestran su lógica.

Muchas gracias.
  Responder Con Cita
Antiguo 24/04/08, 13:48:33   #2 (permalink)
Colaborador
alvlin tiene un muy buen nivel de karmaalvlin tiene un muy buen nivel de karmaalvlin tiene un muy buen nivel de karmaalvlin tiene un muy buen nivel de karmaalvlin tiene un muy buen nivel de karma
 
Registrado: jul 2005
Ubicación: Canelones - Uruguay
Mensajes: 3.182
Contactar con alvlin a través de MSN Contactar con alvlin a través de Yahoo
alvlin is offline  
Re: Busco manual de PHP que explique el uso de "::"

"::" indica que uno quiere usar un atributo o método de una clase, sin instanciarla.

Si sabés de POO, el mejor ejemplo es el Singleton (casualmente el ejemplo que mostrás se trata de eso). Accedés a un método de la clase (getInstance()) sin necesidad de tener una instancia de la misma.
Normalmente los métodos y atributos se usan en las instancias (objetos) de la clase, no en la clase misma (para eso existe el operador -> )

En otros lenguajes esta clase de atributos y métodos se llaman "estáticos".

Espero haber sido claro, y si algún experto en POO ve algún error, que corrija


Saludos.
__________________
Mirá, mirá, tengo blog -> alvlin.com

Linux for the SubGenius - slackware.com
  Responder Con Cita
Antiguo 25/04/08, 10:56:19   #3 (permalink)
lenz tiene un saldo positivo de karma
 
Registrado: ago 2003
Mensajes: 186
lenz is offline  
Re: Busco manual de PHP que explique el uso de "::"

Alvlin muchas gracias por la respuesta.

Yo he usado clases de esta forma

abmclass.php
Código PHP:
Class ABM {
   Function 
getListado ($table){
         
$sql "...";
         ...;
         return 
$dbLista;
  }


listado.php

Código PHP:
$cAbm = new ABM;
$listado $CAbm->getListado('usuarios'); 
Es este caso por lo que entiendo se instancia la clase, y en el ejemplo anterior no. Por que se usa uno u otro caso, me recomiendas que lea particularmente algún manual o tutorial (preferentemente en castellano).

Nuevamente te agradezco por la respuesta.
Saludos
  Responder Con Cita
Antiguo 25/04/08, 11:28:41   #4 (permalink)
Moderador
GatorV tiene un muy buen nivel de karmaGatorV tiene un muy buen nivel de karmaGatorV tiene un muy buen nivel de karmaGatorV tiene un muy buen nivel de karma
 
Registrado: may 2006
Ubicación: Queretaro, Mexico
Mensajes: 9.237
GatorV is offline  
Re: Busco manual de PHP que explique el uso de "::"

Tema trasladado a PHP Orientado a Objetos.
__________________
Blog Web
  Responder Con Cita
Antiguo 25/04/08, 12:07:15   #5 (permalink)
Genetix ha deshabilitado el Karma
 
Registrado: nov 2002
Ubicación: LP
Mensajes: 674
Genetix is offline  
Re: Busco manual de PHP que explique el uso de "::"

mayor info
http://www.php.net/manual/es/languag...ekudotayim.php
  Responder Con Cita
Respuesta


Califica este Tema - Busco manual de PHP que explique el uso de "::".

Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado Califica este Tema
Califica este Tema:

Reglas del foro
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está activado
Las caritas están activado
Código [IMG] está activado
Código HTML está desactivado


Todas las horas son GMT -6. La hora es 16:45:28.

Message Board Statistics

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96