
ayuda POO
Publicado por Juanito (7 intervenciones) el 05/01/2017 08:03:27
Hola amigos, espero me ayuden con este problema, mi problema es que tengo una clase con algunas funciones pero dentro de una función cree una variable, y necesito que desde otra función dentro de la misma clase puede usar la variable que cree en la otra función, aquí esta el código:
necesito usar $nuevaConexion que cree en conectar en la funcion consultar, y en la funcion mostrar. ya intente con global pero no puedo, gracias de antemano.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<?php
class Conexion{
var $host;
var $username;
var $password;
var $dbname;
var $nuevaConexion;
function __construct($host, $username, $password, $dbname){
$this->host = $host;
$this->username = $username;
$this->password = $password;
$this->dbname = $dbname;
}
public function conectar(){
$nuevaConexion = new mysqli($this->host, $this->username, $this->password);
@$nuevaConexion->select_db($this->dbname);
if($nuevaConexion->connect_errno){
echo $nuevaConexion->connect_error;
exit();
}
}
public function consultar($consulta){
@$nuevaConexion->query($consulta);
if($nuevaConexion->connect_errno){
echo $nuevaConexion->connect_error;
exit();
}
}
public function mostrar($opcion){
if($opcion == "num"){
$contenido = $nuevaConexion->fetch_row();
return $contenido;
}
else if($opcion == "assoc"){
$contenido = $nuevaConexion->fetch_assoc();
return $contenido;
}
else{
echo "opcion incorrecta";
}
}
public function mostrar_datos_conexion(){
$datos = array("host" => $this->host,
"user" => $this->username,
"pass" =>$this->password,
"db" => $this->dbname);
return $datos;
}
}
$entrada = new Conexion("127.0.0.1", "root", "", "aprender");
$entrada->conectar();
//$entrada->consultar("INSERT INTO USUARIOS(usuario, contraseña) VALUES ('Diego', 'langosta14')");
?>
necesito usar $nuevaConexion que cree en conectar en la funcion consultar, y en la funcion mostrar. ya intente con global pero no puedo, gracias de antemano.
Valora esta pregunta


0