Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Frameworks y PHP orientado a objetos (http://www.forosdelweb.com/f68/)
-   -   Busco manual de PHP que explique el uso de "::" (http://www.forosdelweb.com/f68/busco-manual-php-que-explique-uso-579636/)

lenz 24/04/2008 13:24

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.

AlvaroG 24/04/2008 13:48

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 :-D


Saludos.

lenz 25/04/2008 10:56

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

GatorV 25/04/2008 11:28

Re: Busco manual de PHP que explique el uso de "::"
 
Tema trasladado a PHP Orientado a Objetos.

Genetix 25/04/2008 12:07

Re: Busco manual de PHP que explique el uso de "::"
 
mayor info
http://www.php.net/manual/es/languag...ekudotayim.php


La zona horaria es GMT -6. Ahora son las 19:04.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.