Tema: Clases PHP
Ver Mensaje Individual
  #12 (permalink)  
Antiguo 30/11/2011, 15:35
local_
 
Fecha de Ingreso: noviembre-2011
Mensajes: 7
Antigüedad: 13 años
Puntos: 2
De acuerdo Respuesta: Clases PHP

Cita:
Iniciado por Gilad Ver Mensaje
El $this->variable tiene que usarse siempre?
el $this->variable tienes que usarlo siempre que hayas declarado una propiedad o variable en tu clase por ejemplo:

Código PHP:
Ver original
  1. <?php
  2. class nueva()
  3. {
  4. public $var1
  5. public $var2
  6.  
  7. //entonces si mas adelante de tu codigo vas a declarar $var1 en otro x metodo//lo puedes hacer usando $this->var1 que esta te sirve para hacer referencias //dentro de las clases
  8.  
  9. //a las propiedades tambien puedes darles valores iniciales:
  10. public $var1 = 15;
  11. public $var2 = "andres";
  12. }
  13. ?>

Te dejo esta clase que yo uso para conectarme a la base de datos:

Código PHP:
Ver original
  1. <?php
  2. require_once(LIB_DIR.SD."config.php");
  3. //el archivo config contiene las constantes que declaran los datos necesarios para
  4. //conectarse al servidor.
  5.  
  6. class database
  7. {
  8.     private $conexion;
  9.     private $ultima_consulta;
  10.    
  11.     function __construct()
  12.     {
  13.         $this->abrir_conexion();
  14.     }
  15.    
  16.     public function abrir_conexion()
  17.     {
  18.         $this->conexion = mysql_connect(DB_SERVER,DB_USERNAME,DB_PASSWORD);
  19.         if(!$this->conexion)
  20.         {
  21.             die("No se pudo conectar a la base de datos: ". mysql_error());
  22.         }
  23.         else
  24.         {
  25.             $bd_selec = mysql_select_db(DB_NAME,$this->conexion);
  26.             if(!$bd_selec)
  27.             {
  28.                 die("No se pudo seleccionar la tabla de contenido: ". mysql_error());
  29.             }
  30.         }
  31.     }
  32.    
  33.     public function enviar_consulta($sql)
  34.     {
  35.         $this->ultima_consulta = $sql;
  36.         $resultado = mysql_query($sql,$this->conexion);
  37.         $this->verificar_consulta($resultado);
  38.         return $resultado;
  39.     }
  40.    
  41.     private function verificar_consulta($consulta)
  42.     {
  43.         if(!$consulta)
  44.         {
  45.             $salida = "No se pudo realizar la consulta: " . mysql_error();
  46.             $salida .= "<br /> Ultima consulta SQL: ".$this->ultima_consulta;
  47.             die($salida);
  48.         }
  49.     }
  50.    
  51.     public function cerrar_conexion()
  52.     {
  53.         if(isset($this->conexion))
  54.         {
  55.             mysql_close($this->conexion);
  56.             unset($this->conexion);
  57.         }
  58.     }
  59. }
  60.  
  61. $bd = new database();
  62. ?>

Espero haberte ayudado.