2013-05-05 3 views
1

어떤 이유로 객체를 포함하는 변수를 print_r 할 때 데이터를 얻습니다. 그러나 -> 표기법을 사용하여 각 항목에 액세스하려고하면 NULL이라고 표시됩니다.PHP에서 객체 변수에 액세스 할 수 없습니다.

var_dump($user_data->UACC_ID); 

내가 $user_data->UACC_EMAIL 등 표기법을 사용하여 어떤 반향 수없는 것 :이 때 나는 NULL 얻을, 그러나

STDCLASS OBJECT ( 
    [UACC_ID] => 6 
    [UACC_GROUP_FK] => 1 
    [UACC_EMAIL] => [email protected] 
    [UACC_USERNAME] => xxxx 
    [UACC_PASSWORD] => $2A$08$CLSxxxxxxEOS7D2NDCSDD3P6A6 
    [UACC_IP_ADDRESS] => xx.xxx.xx.65 
    [UACC_SALT] => C64JYWY7ZS 
    [UACC_ACTIVATION_TOKEN] => 
    [UACC_FORGOTTEN_PASSWORD_TOKEN] => 
    [UACC_FORGOTTEN_PASSWORD_EXPIRE] => 0000-00-00 00:00:00 
    [UACC_UPDATE_EMAIL_TOKEN] => 
    [UACC_UPDATE_EMAIL] => 
    [UACC_ACTIVE] => 1 
    [UACC_SUSPEND] => 0 
    [UACC_FAIL_LOGIN_ATTEMPTS] => 0 
    [UACC_FAIL_LOGIN_IP_ADDRESS] => 
    [UACC_DATE_FAIL_LOGIN_BAN] => 0000-00-00 00:00:00 
    [UACC_DATE_LAST_LOGIN] => 2013-05-05 07:18:34 
    [UACC_DATE_ADDED] => 2013-04-28 09:34:39 
    [UGRP_ID] => 1 
    [UGRP_NAME] => PUBLIC 
    [UGRP_DESC] => PUBLIC USER : HAS NO ADMIN ACCESS RIGHTS. 
    [UGRP_ADMIN] => 0 
    [UPRO_ID] => 6 
    [UPRO_UACC_FK] => 6 
    [UPRO_COMPANY] => 
    [UPRO_FIRST_NAME] => xxxx 
    [UPRO_LAST_NAME] => xxxxx 
    [UPRO_PHONE] => 01392 
    [UPRO_NEWSLETTER] => 0 
    [UADD_ID] => 
    [UADD_UACC_FK] => 
    [UADD_ALIAS] => 
    [UADD_RECIPIENT] => 
    [UADD_PHONE] => 
    [UADD_COMPANY] => 
    [UADD_ADDRESS_01] => 
    [UADD_ADDRESS_02] => 
    [UADD_CITY] => 
    [UADD_COUNTY] => 
    [UADD_POST_CODE] => 
    [UADD_COUNTRY] => 
) 

: 여기

$user_dataprint_r 덤프입니다 . 내가 도대체 ​​뭘 잘못하고있는 겁니까?

여러분 모두 감사드립니다. 출력이 CSS에서 ALLCAPS로 변환되고 있으므로 라이브러리가 실제로 소문자 변형을 사용한다는 것을 알지 못했습니다.

감사합니다.


+0

'UACC_ID'와 같은 키가 없다면'$ user_data-> UACC_ID'에 액세스하는 동안 오류가 발생합니다. 즉, 무언가가 값을 무시할 수 있음을 의미합니다. 전체 코드를 게시 할 수 있습니까? – Adidi

+0

'UACC_ID' 공개입니까? – Cooper

+0

내가 가진 유일한 코드는 아래에, 나는 왜 작동하지 않습니다 이해가 안 : $ user_data = $ this-> flex_auth-> get_user_by_id() -> row(); print_r ($ user_data); // var_dump ($ user_data); var_dump ($ user_data-> UACC_ID); – user1149620

답변

0

하나의 가능성,하지만 이상한, 당신은 어떤 접근하려고하면 개체가 치명적 "캔트 액세스 개인"오류를 던지고에서 PHP를 방지하기 위해 캡처하고, 내부 개인 데이터 포인트에 null을 반환하도록 정의 된 __get 기능을 가지고 있다는 것입니다 데이터를 직접.

예, UACC_ID가 있으며 거기에 있지만 가로채는 중입니다.