Ich folgte einem ACL tut. welches dieses Stück Code benutzt hat.brauche Hilfe, um die Deklaration von Klasseneigenschaften zu verstehen
class ACL
{
var $perms = array();
var $userID = 0;
var $userRoles = array();
function __constructor($userID = '')
{
}
}
jedoch kann ich einige der oben genannten Deklarationen nicht verstehen.
a) Die Klasseneigenschaft wird mit dem Schlüsselwort var in der obigen Klasse deklariert, bei der Datenkapselung ist es nicht notwendig, dass wir öffentliche, private oder geschützte Schlüsselwörter vor der Deklaration der Eigenschaft verwenden. ist die obige Methode für PHP4 gedacht? oder wird es auch für php5 funktionieren?
b) meine IDE (Panic Coda). nimmt __construct als die korrekte Syntax für Konstruktor. Der obige Code hat __constructor verwendet. Welches ist korrekt ? Nach meinem Wissen in PHP4 sollte der Konstruktorname der Klassenname sein, wenn das der Fall ist, dann ist __construct und __constructor ein und dasselbe in PHP5?
danke
Sie können weiterhin 'var' verwenden. Es ist äquivalent zu "öffentlich" und wäre daher sinnlos umzuschreiben. – mario