ola...espero ke me puedan ayudar.
Yo tengo estas dos funciones:
1.-
<?php
class Datos{
private $nombrehostConsultas;
private $nombreusuarioConsultas;
private $passusuarioConsultas;
private $nombrebdConsultas;
//Consntructor
function __construct(){
}
//Metodos get y set
function getnombrehostConsultas(){
return $this -> nombrehostConsultas = obtenerDatos(1);
//return obtenerDatos(1);
}
function getnombreusuarioConsultas(){
return $this -> nombreusuarioConsultas = obtenerDatos(2);
}
function getpassusuarioConsultas(){
return $this -> passusuarioConsultas = obtenerDatos(3);
}
function getnombrebdConsultas(){
return $this -> nombrebdConsultas = obtenerDatos(4);
}
function obtenerDatos($valor){
$archivo="..\xml\info.xml";
if(file_exists($archivo)) {
$xml = simplexml_load_file($archivo);
if($xml) {
foreach ($xml->dato as $dato) {
if($valor<1 || $valor>4){
echo 'Dato incorrecto';
}
if($valor==1){
return $dato->nombrehost;
}
if($valor==2){
return $dato->nombreusuario;
}
if($valor==3){
return $dato->passusuario;
}
if($valor==4){
return $dato->passusuario;
}
}
} else {
echo "Sintaxis XML invalida";
}
} else {
echo "Error abriendo $archivo";
}
}
?>
La 2da:
<?php
include 'Datos.php';
$a = new Datos();
echo $a ->getnombrehostConsultas();
//echo $a -> obtenerDatos(5);
?>
Bien como ven, yo intento llamar a getnombrehostonsultas() para asi obtener el valor. pero al momento de llamarla en el arhivos datos.php me lanza el error:
atal error: Call to undefined function obtenerdatos() in...
Algo estoy haciendo mal ...ojala puedan ayudarme