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

Respuesta
 
Herramientas Desplegado
Antiguo 24-abr-2008, 13:24   #1 (permalink)
lenz está en el buen camino
 
Fecha de Ingreso: agosto-2003
Mensajes: 186
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.
lenz está desconectado   Responder Citando
Antiguo 24-abr-2008, 13:48   #2 (permalink)
Colaborador
alvlin llegará a ser famoso muy prontoalvlin llegará a ser famoso muy prontoalvlin llegará a ser famoso muy prontoalvlin llegará a ser famoso muy prontoalvlin llegará a ser famoso muy pronto
 
Avatar de alvlin
 
Fecha de Ingreso: julio-2005
Ubicación: Canelones - Uruguay
Mensajes: 3.230
Enviar un mensaje por MSN a alvlin Enviar un mensaje por Yahoo  a alvlin
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
alvlin está desconectado   Responder Citando
Antiguo 25-abr-2008, 10:56   #3 (permalink)
lenz está en el buen camino
 
Fecha de Ingreso: agosto-2003
Mensajes: 186
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
lenz está desconectado   Responder Citando
Antiguo 25-abr-2008, 11:28   #4 (permalink)
Moderador
GatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy pronto
 
Avatar de GatorV
 
Fecha de Ingreso: mayo-2006
Ubicación: Queretaro, Mexico
Mensajes: 9.555
Re: Busco manual de PHP que explique el uso de "::"

Tema trasladado a PHP Orientado a Objetos.
__________________
Blog Web
GatorV está desconectado   Responder Citando
Antiguo 25-abr-2008, 12:07   #5 (permalink)
Genetix ha deshabilitado la reputación
 
Avatar de Genetix
 
Fecha de Ingreso: noviembre-2002
Ubicación: LP
Mensajes: 682
Re: Busco manual de PHP que explique el uso de "::"

mayor info
http://www.php.net/manual/es/languag...ekudotayim.php
Genetix está desconectado   Responder Citando
Respuesta
Califica este Tema - Busco manual de PHP que explique el uso de "::".


Herramientas
Desplegado Califica este Tema
Califica este Tema:

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La zona horaria es GMT -6. Ahora son las 16:46.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

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