什么'$ i = new b(); $ i-> c =“d”;'用PHP表示?

时间:2010-12-20 06:19:55

标签: php function variables new-operator

我正在学习的脚本中有以下代码,我尝试回显或打印变量,认为它是一个数组但显然不起作用。

完整的代码就是这样的

$i = new b();

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

我已经尝试回显并打印变量$ i,但认为它可能是一个数组,但它不起作用,同时返回一个致命错误,说没有找到类'b'。

3 个答案:

答案 0 :(得分:3)

new b()部分创建了一个新的类b实例。如果在源代码中的其他位置定义了名为b的类,那么它将是一个对象,而不是数组。其他行将一些字符串分配给该对象的属性。

您可以在PHP in the manual中阅读有关面向对象编程的更多信息。

您可能会发现var_dump功能在将来很有用。

答案 1 :(得分:2)

此代码从(显然不存在的)类$i实例化新对象b并设置多个对象属性。

请阅读introduction to Object Oriented Programming了解更多信息。

答案 2 :(得分:1)

  • $i = new b();从类$i实例化一个名为b的新对象
  • $i->c = "d";为对象$i的成员c分配字符串值“d