Der Unterschied zwischen this und self-Schlüsselwörtern in PHP:
1. self repräsentiert die Klasse, $this repräsentiert das Objekt
2 . Kann „$this“ verwendet werden, darf „self“ nicht verwendet werden. 3. Auf statische Methoden kann nicht zugegriffen werden.
Verwendung der Schlüsselwörter this und self in PHP:
, um auf statische Mitglieder der aktuellen Klasse zuzugreifen. 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"; ?>
Statische Eigenschaften werden direkt aufgerufen
Statische Eigenschaften können direkt ohne Instanziierung verwendet werden, bevor die Klasse erstellt wird direkt verwendet. Die Methode zur Verwendung von lautet: Klassenname::statischer Attributname<?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; ?>
Statische Methoden
Statische Methoden können direkt verwendet werden, ohne dass die Klasse instanziiert wird. Die verwendete Methode ist Klassenname::statischer MethodennameWeitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website:Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in den Unterschied und die Verwendung von self und dies in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!