benim OOP PHP şüphe ile bana yardım edin?

3 Cevap php

Ben foll prog var

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 ifadeleri doğru aynı çıktıyı yani "Fred" vermek ve "Barney" veren ve kullanımı nedir yani hem $ barney ilan ederken. ne "&" yok Buraya bakın?

THanks

3 Cevap

PHP Kılavuzunda References Explained bakın.

Hala PHP4 kullandığınız herhangi belirli bir nedeni var mı? Bu artık desteklenmiyor ve PHP5s cepten çok daha sağlam ve yetenekli.

Bir referans olarak değişken geçer, ancak bu artık PHP5 + gereklidir.

References in PHP4 (http://www.php.net/manual/en/oop4.newref.php)

Bu 'referans' anlamına gelir. Oldukça (further reading) bir kopyasını daha eşanlamlı hale gelir. Ayrıca, bir kurucu yazmak için yeni bir yol yerine, size __construct() işlevini kullanın, sınıfın kendisi gibi aynı adı kullanmak için değil:

class Person {

  function __construct() {
    // setup shop
  }

}

Ayrıca, 'halk', 'özel', 'koruma' gibi bazı yöntem ve özelliklerini atayarak Visiblity doğru kullandığınızdan emin olun