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

Busco manual de PHP que explique el uso de "::"

Estas en el tema de Busco manual de PHP que explique el uso de "::" en el foro de Frameworks y PHP orientado a objetos en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 24/04/2008, 13:24
 
Fecha de Ingreso: agosto-2003
Mensajes: 203
Antigüedad: 20 años, 8 meses
Puntos: 0
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.
  #2 (permalink)  
Antiguo 24/04/2008, 13:48
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
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.
  #3 (permalink)  
Antiguo 25/04/2008, 10:56
 
Fecha de Ingreso: agosto-2003
Mensajes: 203
Antigüedad: 20 años, 8 meses
Puntos: 0
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
  #4 (permalink)  
Antiguo 25/04/2008, 11:28
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: Busco manual de PHP que explique el uso de "::"

Tema trasladado a PHP Orientado a Objetos.
  #5 (permalink)  
Antiguo 25/04/2008, 12:07
Avatar de Genetix  
Fecha de Ingreso: febrero-2002
Ubicación: Lima - Perú
Mensajes: 1.600
Antigüedad: 22 años, 2 meses
Puntos: 45
Re: Busco manual de PHP que explique el uso de "::"

mayor info
http://www.php.net/manual/es/languag...ekudotayim.php
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 09:17.