Heim > Backend-Entwicklung > PHP-Problem > Problem bei der Verwendung der PHP-Klasse

Problem bei der Verwendung der PHP-Klasse

coldplay.xixi
Freigeben: 2023-03-03 07:16:01
Original
3326 Leute haben es durchsucht

So verwenden Sie PHP-Klassen: 1. Klassen werden über das Schlüsselwort class definiert. 2. Fügen Sie beim Zugriff auf Objekte nicht [$] vor dem Attributnamen hinzu. 3. Greifen Sie auf Mitglieder der Klasse zu und ändern Sie sie über [; ->] Variable 4. Der Rückgabewert der Funktion wird über return zurückgegeben.

Problem bei der Verwendung der PHP-Klasse

So verwenden Sie PHP-Klassen:

1. Syntaxbeschreibung

  • Wie andere Sprachen werden Klassen über das Schlüsselwort class definiert und Klassennamen werden in Kamel-Schreibweise geschrieben. Definieren Sie Mitgliedsvariablen. Fügen Sie die Modifikatoren public, private und protected hinzu.

  • Der Zugriff auf und die Änderung von Mitgliedsvariablen innerhalb einer Klasse über -> ist bei den meisten Sprachen konsistent. Hinweis: Fügen Sie beim Zugriff auf ein Objekt kein $ vor dem Attributnamen hinzu.

<?php
class Count 
{
    public function product ($num) {
 
        if ($n < 1 || $n >9) {
            return;
        }
        for ($i = 1; $i < $n; $i++) {
            for ($j = i; $j < $i; $j++) {
                
                    echo $j.&#39;x&#39;.$i.&#39;=&#39;.$j*$i.&#39;  &#39;;
                }
                echo &#39;<br>&#39;
 
            }
 
    }     
 
 
 
}
$math = new Count;
$math->product();
?>
Nach dem Login kopieren

3. Zeigerreferenzmethode

$a = &$b;
Nach dem Login kopieren

$b Änderungen im Adressraumwert, auf den verwiesen wird, wirken sich auf $a

aus

4. Der Rückgabewert der Funktion wird durch return zurückgegeben

<?php
class NewWorlk {
    public function isFlag() {
 
        return true;
    }
 
}
 
$nework = new NewWorlk();
$resualt = $nework->isFlag();
var_dump($resualt);
?>
Nach dem Login kopieren

Konstruktor und Destruktor

<?php
    public $host;
    public $user;
    public $pwd;
    public $dbName;
    public $post;
    public $charset;
//构造函数,两个下划线,对象初始化
    public function __construct($host, $user, $pwd, $dbName, $port, $charset) {
        $this->host = host;
        $this->user = user;
        $this->pwd = pwd;
        $this->$dbName = dbName;
        $this->post = port;
        $this->charset = charset;
    }
 
//析构函数,对象释放后会自动销毁所有变量并调用析构函数(先调用析构函数,后销毁对象本身)
    public function __destruct() {
        //一般都是断开数据库连接
     }
 
?>
Nach dem Login kopieren

6 . Garbage-Collection-Mechanismus

  • Wenn in PHP kein Verweis darauf vorhanden ist, wird es zu einem Garbage-Collector und PHP aktiviert den Garbage Collector .

  • Wenn das Programm beendet wird, aktiviert PHP auch den Garbage Collector und zerstört Objekte.

  • Erklärung: Der PHP-Garbage-Collection-Mechanismus ist erst nach PHP5 verfügbar. Der vor PHP 5.3 verwendete Garbage-Collection-Mechanismus ist eine einfache „Referenzzählung“, das heißt, jedem Speicherobjekt wird ein Zähler zugewiesen Wenn das Speicherobjekt von einer Variablen referenziert wird, ist der Zähler +1; wenn der Zähler = 0 ist, bedeutet dies, dass das Speicherobjekt nicht verwendet wird. und die Müllabfuhr ist abgeschlossen. Ab PHP 5.3 wird ein neuer Garbage-Collection-Mechanismus verwendet. Basierend auf der Referenzzählung wird ein komplexer Algorithmus implementiert, um das Vorhandensein von Referenzringen in Speicherobjekten zu erkennen und so Speicherlecks zu vermeiden.

Verwandte Lernempfehlungen: PHP-Programmierung vom Einstieg bis zur Beherrschung

Das obige ist der detaillierte Inhalt vonProblem bei der Verwendung der PHP-Klasse. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage