Что значит '$ i = new b ();$ i-> c = "d"; 'значит в php? - PullRequest
1 голос
/ 20 декабря 2010

У меня есть следующий код в скрипте, который я изучаю, и я попытался отобразить или напечатать переменную, думая, что это массив, но, очевидно, это не работает.

Полный код выглядит примерно такthis

$i = new b();

$i->c = "d";
$i->e = "f";
$i->g = "h";
$i->j = "k";
$i->l = "m";

Я попытался отобразить и распечатать переменную $ i, но подумал, что это может быть массив, но он не работает, и возвращает фатальную ошибку, сообщающую, что класс 'b' не найден.1006 *

Ответы [ 3 ]

3 голосов
/ 20 декабря 2010

Часть new b() создает новый экземпляр класса b.Это был бы объект, а не массив, если бы класс с именем b был определен в другом месте вашего исходного кода.Другие строки присваивают некоторые строки свойствам этого объекта.

Подробнее об объектно-ориентированном программировании на PHP вы можете прочитать в руководстве .

Вы можете найти var_dump функция полезна в будущем.

2 голосов
/ 20 декабря 2010

Этот код создает новый объект $i из (очевидно, несуществующего) класса b и устанавливает несколько свойств объекта.

Пожалуйста, прочитайте введение в объектно-ориентированное программирование для больше.

1 голос
/ 20 декабря 2010
  • $i = new b(); Создание нового объекта с именем $i из класса b
  • $i->c = "d"; Назначить член объекта $i c строковым значением "d"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...