PHP에서 this와 self 키워드의 차이점 :
1 self는 클래스를 나타냅니다. this 대표 객체
2. $this를 사용할 수 있는 경우 self를 사용해야 합니다. $this는 정적 메서드에서 사용할 수 없습니다. 클래스에 의해 액세스됩니다.
PHP에서 this 및 self 키워드 사용 :
키워드를 사용하세요. self::
<?php class user { private static $count = 0 ; //记录所有用户的登录情况. public function __construct() { self::$count = self::$count + 1; } public function getCount() { return self::$count; } public function __destruct() { self::$count = self::$count - 1; } } $user1 = new user(); $user2 = new user(); $user3 = new user(); echo "now here have " . $user1->getCount() . " user"; echo "<br />"; unset($user3); echo "now here have " . $user1->getCount() . " user"; ?>
정적 속성 직접 호출 가능
정적 속성 직접 호출 가능 인스턴스화를 사용하지 않고, 클래스가 생성되기 직전에 바로 사용할 수 있습니다. 사용된 방법은 다음과 같습니다: 클래스 이름::정적 속성 이름<?php class Math { public static $pi = 3.14; } // 求一个半径3的园的面积。 $r = 3; echo "半径是 $r 的面积是<br />"; echo Math::$pi * $r * $r; echo "<br /><br />"; //这里我觉得 3.14 不够精确,我把它设置的更精确。 Math::$pi = 3.141592653589793; echo "半径是 $r 的面积是<br />"; echo Math::$pi * $r * $r; ?>
정적 메서드
정적 메서드는 클래스를 인스턴스화하지 않고도 직접 사용할 수 있습니다. 사용된 메서드는 클래스 이름::정적 메서드 이름입니다더 많은 관련 콘텐츠를 보려면 PHP 중국어 웹사이트를 방문하세요:위 내용은 PHP에서 self와 this의 차이점과 사용법에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!