Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/07/2008, 10:53
Avatar de SUSMO
SUSMO
 
Fecha de Ingreso: abril-2008
Ubicación: Barcelona
Mensajes: 188
Antigüedad: 16 años, 11 meses
Puntos: 0
Acceder a variables de un objeto en php5

Hola a todos,

Necesito saber si existe una variable dentro de un objeto. El caso es que la variable a la que necesito acceder está dentro de uno de los atributos de la clase que es un array que a su vez contiene más objetos. Es un poco lioso así que os pongo la estructura de la clase y a la que tengo que acceder.

Propiedades de la clase:
Código PHP:
class XML_Node
{
    var 
$_sName '';
    var 
$_sText '';
    var 
$_aAttributes = array();
    var 
$_oParentNode null;

    var 
$_aChildNodes = array();
    var 
$_iChildCount 0;
    var 
$_aChildNameCount = array();
    var 
$_iParentChildInd 0;
    var 
$_iNodeIndex 1;
    var 
$_iNodeDepth 0;
    var 
$_nodeAbsPath '';

    var 
$_bSaveAsCData false;
... 
Estructura a la que necesito acceder:
Código PHP:

object
(XML_Node)#66 (13) {  
  
["_sName"]=>
  
string(6"module"
  
["_sText"]=>
  
string(0""
  
["_aAttributes"]=>
  array(
0) {
  }
  [
"_oParentNode"]=>
  
object(XML_Node)#60 (13) {
    
["_sName"]=>
    
string(7"modules"
    
["_sText"]=>
    
string(0""
    
["_aAttributes"]=>
    array(
0) {
    }
    [
"_oParentNode"]=>
    &
NULL
    
["_aChildNodes"]=>
    array(
2) {
      [
0]=>
      &
object(XML_Node)#61 (14) {
        
["_sName"]=>
        
string(6"module"
        
["_sText"]=>
        
string(0""
        
["_aAttributes"]=>
        array(
0) {
        }
        [
"_oParentNode"]=>
        
object(XML_Node)#60 (13) {
          
["_sName"]=>
          
string(7"modules"
          
["_sText"]=>
          
string(0""
          
["_aAttributes"]=>
          array(
0) {
          }
          [
"_oParentNode"]=>
          &
NULL
          
["_aChildNodes"]=>
          array(
2) {
            [
0]=>
            &
object(XML_Node)#61 (14) {
              
["_sName"]=>
              
string(6"module"
              
["_sText"]=>
              
string(0""
              
["_aAttributes"]=>
              array(
0) {
              }
              [
"_oParentNode"]=>
              *
RECURSION*
              [
"_aChildNodes"]=>
              array(
0) {
              }
              [
"_iChildCount"]=>
              
int(4)
              [
"_aChildNameCount"]=>
              array(
0) {
              }
              [
"_iParentChildInd"]=>
              
int(0)
              [
"_iNodeIndex"]=>
              
int(1)
              [
"_iNodeDepth"]=>
              
int(1)
              [
"_nodeAbsPath"]=>
              
string(21"/modules[1]/module[1]"
              
["_bSaveAsCData"]=>
              
bool(false)
              [
"name"]=>
              array(
1) {
              }
              [
"nameAlias"]=>
              array(
3) {
                [
1]=>
                &
object(XML_Node)#63 (12) {
                  
...
                }
                [
2]=>
                &
object(XML_Node)#64 (12) {
                  
...
                }
                [
3]=>
                &
object(XML_Node)#65 (12) {
                 
...
                }
              }
            }
.... 
Tengo que saber si nameAlias existe o no para actuar de una manera u otra. En php4 haciendo lo siguiente funciona siendo nodo un objeto de la clase XML_Node:

Código PHP:
isset($this->nodo->nameAlias
pero en php5 no me la encuentra y existe tal y como he mostrado en la estructura.

¿Alguien puede ayudarme?

Gracias por adelantado!!