Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/09/2014, 14:09
Avatar de arcanisgk122
arcanisgk122
 
Fecha de Ingreso: junio-2010
Mensajes: 755
Antigüedad: 13 años, 11 meses
Puntos: 28
error al declarar variables dentro de una clase

buenas amigos tengo un problema al declarar las variables dentro de una clase.
les dejo el código:
Código PHP:
Ver original
  1. <?php
  2. class Connection{
  3.     // Coneccion de base de datos, estructura y consultas
  4.     private $DB_HOST="localhost";
  5.     private $DB_USERNAME="user";
  6.     private $DB_PASS="user";
  7.     private $DB_NAME="user";
  8.     function tipoDB(){
  9.         switch (CONECTOR_DB) {
  10.             case "MySQLi": //Conector para MySQLy
  11.                 $dblink = mysqli_connect($DB_HOST, $DB_USERNAME, $DB_PASS);//linea 17
  12.                 $selected = mysqli_select_db($dblink,$DB_NAME);//linea 18
  13.                 if (!$selected) { errorDB($dblink); }
  14.                 $dblink->query("SET NAMES 'utf8'");
  15.                 //echo "conexion correcta";
  16.                 return $dblink;
  17.             break;
  18.             case "Oracle": //Conector para Oracle
  19.                 echo"no se puede utilizar este procedimiento";
  20.             break;
  21.             case "PostGre": //Conector para PostGre
  22.                 echo"no se puede utilizar este procedimiento";
  23.             break;
  24.             case "SQL": //Conector para SQL
  25.                 echo"no se puede utilizar este procedimiento";
  26.             break;     
  27.             default: //Conector para Oracle
  28.                 echo"no Existe una coneccion establecida";
  29.         }
  30.     }
  31.     function errorDB($dblink){
  32.         die ('Error de Conexión a la base de Datos. '.mysqli_error($dblink));
  33.     }
  34. }
  35. ?>

error:
Notice: Undefined variable: DB_HOST in I:\webserver\htdocs\phpcore\class.connection.php on line 17
Notice: Undefined variable: DB_USERNAME in I:\webserver\htdocs\phpcore\class.connection.php on line 17
Notice: Undefined variable: DB_PASS in I:\webserver\htdocs\phpcore\class.connection.php on line 17
Notice: Undefined variable: DB_NAME in I:\webserver\htdocs\phpcore\class.connection.php on line 18
Fatal error: Call to undefined function errorDB() in I:\webserver\htdocs\phpcore\class.connection.php on line 19


algún chico que me apoye por favor.
__________________
Cooler Master Gladiator 600 - AMD PHENOM II X4 955 @ 3.5GHZ
GA-MA78GM-US2H - Super Talent 800 2GB x 2 Dual, (Unganged)
PSU Cooler Master eXtreme Power Plus 500W - Saphire R7-260OC-2GB