Ver Mensaje Individual
  #6 (permalink)  
Antiguo 30/09/2010, 09:33
jen26
 
Fecha de Ingreso: marzo-2010
Mensajes: 152
Antigüedad: 14 años, 1 mes
Puntos: 1
Respuesta: empezando a programar oo en php

Buscando y buscando por allí me conseguí a espabiblio es un sistema de biblioteca totalmente libre lo descargué para ver como realizan su clase de conexion, de verdad es muy bueno pero hay algunas cosas del código que no entiendo, por ejelplo todavia no sé que significa en php los dos ptos :, voy a dejar parte de la clase para ver si me ayudan a detallarla :)

Esto es parte del código de su clase Query y bueno cuando hablo de los dos ptos me refiero a esto list($this->_link, $e) = Query::_connect_e();. no se para que se pueden utilizar los : en PHP

Código PHP:
Ver original
  1. <?php
  2. $_Query_lock_depth = 0;
  3.  
  4. class Query {
  5.   var $_link;
  6.  
  7.   function Query() {
  8.     $e = $this->connect_e();
  9.     if ($e) {
  10.       Fatal::dbError($e->sql, $e->msg, $e->dberror);
  11.     }
  12.   }
  13.   function connect_e() {
  14.     list($this->_link, $e) = Query::_connect_e();
  15.     return $e;
  16.   }
  17.   function _connect_e() {
  18.     static $link;
  19.     if (!isset($link)) {
  20.       if (!function_exists('mysql_connect')) {
  21.         return array(NULL, new DbError("Checking for MySQL Extension...",
  22.                            "Unable to connect to database.",
  23.                            "The MySQL extension is not available"));
  24.       }
  25.       $link = mysql_connect(OBIB_HOST,OBIB_USERNAME,OBIB_PWD);
  26.       if (!$link) {
  27.         return array(NULL, new DbError("Connecting to database server...",
  28.                                        "Cannot connect to database server.",
  29.                                        mysql_error()));
  30.       }
  31.       $rc = mysql_select_db(OBIB_DATABASE, $link);
  32.       if (!$rc) {
  33.         return array(NULL, new DbError("Selecting database...",
  34.                                        "Cannot select database.",
  35.                                        mysql_error($link)));
  36.       }
  37.     }
  38.     return array($link, NULL);
  39.   }
  40. ?>