1

我有后续编

class Person {
  var $name;
  function Person () {

  }
}

$fred = new Person;
$fred->name = "Fred";
$barney =& new Person;
$barney->name = "Barney";

echo $barney->name;
echo $fred->name;

两个 echo 语句都给出了正确的相同输出,即“Fred”和“Barney”,所以在声明 $barney 时给出 & 有什么用。“&”在这里指的是什么?

谢谢

4

3 回答 3

2

PHP4 中的参考资料(http://www.php.net/manual/en/oop4.newref.php

它的意思是“通过参考”。它成为同义词,而不是(进一步阅读)的副本。此外,编写构造函数的新方法不是使用与类本身相同的名称,而是使用__construct()函数:

class Person {

  function __construct() {
    // setup shop
  }

}

此外,请务必通过将某些方法和属性分配为“公共”、“私有”、“受保护”等来正确使用Visiblity 。

于 2009-12-23T19:16:35.473 回答
2

它将变量作为引用传递,但在 PHP5+ 中不再需要。

于 2009-12-23T19:18:39.647 回答
0

请参阅PHP 手册中解释的参考资料。

您仍然使用 PHP4 有什么特别的原因吗?它不再受支持,PHP5s OOP 更加稳固和强大。

于 2009-12-23T19:24:10.677 回答