Что не так с моей переменной? - PullRequest
       1

Что не так с моей переменной?

1 голос
/ 24 сентября 2010

Я могу сделать print_r объекта сотрудника, который я пытаюсь передать в другой метод другого класса, и получить следующее:

emp Object ( [db:emp:private] => PDO Object ( ) [salesId:emp:private] => )

Когда я пытаюсь передать этот объект, я получаю сообщение об ошибке с неопределенной переменной. Что я делаю неправильно? Есть ли функция PHP, которую я могу использовать, чтобы как-то это проверить? Этот объект прекрасно работает в любом другом месте.

1 Ответ

0 голосов
/ 24 сентября 2010

Эта ошибка возникает при попытке доступа к переменной, которая ранее не была определена.

 $object = new stdClass();
 // This will give an undefined variable notice
 echo $object->my_value

Чтобы избежать этого, нужно что-то присвоить ему

 $object = new stdClass();
 // Assign test to my_value, then echo it, will output: test
 $object->my_value = "test";
 echo $object->my_value;

Вы можете проверить наличие переменной, используя isset()

 $object = new stdClass();
 // Check if my_value is set, if it is echo it
 if(isset($object->my_value)) {
      echo $object->my_value;
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...