나는 ACL tut을 팔로우하고있었습니다. 이 코드 조각을 사용했습니다.은 클래스 속성 선언을 이해하는 데 도움이 필요합니다.
class ACL
{
var $perms = array();
var $userID = 0;
var $userRoles = array();
function __constructor($userID = '')
{
}
}
그러나 위의 선언 중 일부를 이해할 수 없습니다.
a) 클래스 속성은 위의 클래스에서 var 키워드로 시작하며 데이터 캡슐화에서는 속성 선언 전에 public, private 또는 protected 키워드를 사용할 필요가 없습니다. 위의 메서드는 PHP4 의미합니까? 아니면 php5에서도 작동할까요?
b) 내 IDE (패닉 코다). __construct를 생성자의 올바른 구문으로 사용합니다. 위 코드는 __constructor를 사용했습니다. 어느 것이 맞습니까? 내 지식이 PHP4에서 생성자 이름은 클래스 이름과 같아야합니다. 그렇다면 PHP5에서 __construct와 __constructor 중 하나와 같은 것인가요?
는
'var'을 계속 사용할 수 있습니다. 그것은'public'과 같습니다. 그러므로 다시 작성하는 것은 무의미합니다. – mario