Heim  >  Artikel  >  Backend-Entwicklung  >  Beispielanalyse von Konstruktoren, Destruktoren, (statischen) Variablen und Methoden in PHP

Beispielanalyse von Konstruktoren, Destruktoren, (statischen) Variablen und Methoden in PHP

黄舟
黄舟Original
2017-07-02 10:39:181583Durchsuche

1.phps Klassenstruktur und Methodenaufrufe unterscheiden sich stark von den Java-Methoden.

2.php verwendet -> zum Aufrufen von Methoden und Variablen. Verwenden Sie ::, um statische Methoden und Variablen aufzurufen 🎜>3.php hat nicht nur einen

Konstruktor

, sondern auch einen Destruktor. Diese beiden Funktionen von Unterklassen können von parent:: aufgerufen und beibehalten werden. 1. Elternklasse myClass.php

3. Unterklassendatei myChild.php
<?php

header("Content-type:text/html;charset=utf-8");

class myClass
{
    public $n = "这是public对象";
    private $n2 = "这是private对象";
    protected $n3 = "这是protected对象";

    private $myCt01;
    private $myCt02;
    private $myCt03;

    static public $m = "我是静态变量";

    //构造函数一个参数
//    public function construct($myCt01)
//    {
//        $this->myCt01 = $myCt01;
//    }
    //构造函数,是程序开始时就执行。
    public function construct($myCt01, $myCt02, $myCt03)
    {
        $this->myCt01 = $myCt01;
        $this->myCt02 = $myCt02;
        $this->myCt03 = $myCt03;
    }

//析构函数,程序结束时执行
    public function destruct()
    {
        // TODO: Implement destruct() method.
        echo "我是析构函数";
    }

//打印值
    public function printMyCt01()
    {
        echo $this->myCt01;
        echo $this->myCt02;
        echo $this->myCt03;
    }

    //无参数,无返回值
    public function getMyClass()
    {
        echo "这是我的类getMyClass()方法" . "<br>";
        echo $this->n2;
        echo $this->n3;
    }

    //具有返回值,无参数
    public function getMyNum()
    {
        return "我是返回值";
    }

    //有参数有返回值
    public function getMyName($n)
    {
        $n = $n . "大海" . "<br>";
        return $n;
    }

    //有参数,参数具有初始化,如果被传入则用传入的,没传入则不用;无返回值
    public function getAction($a, $b, $c = "我是初始化")
    {
        echo $a . "<br>";
        echo $b . "<br>";
        echo $c . "<br>";
    }

    //静态方法
    static public function getSc()
    {
        echo "我是静态方法" . "<br>";
    }
}


////构造参数,必须传参
//$myCs = new myClass("汪洋大盗", "汪洋大盗", "汪洋大盗");
//$myCs->printMyCt01();
//$myCs->getMyClass();
//echo $myCs->n;

////具有返回值,无参数
//echo "<br>" . $myCs->getMyNum();
//注意下边的输出方式
//$r = $myCs->getMyNum();
//echo $r;

////有参数有返回值
//echo $myCs->getMyName("汪洋");

////有参数,参数具有初始化
//$myCs->getAction("123", "456");
//$myCs->getAction("123", "456", "789");

//静态的情况下
////静态方法
//myClass::getSc();
//$myCs->getSc();

////静态变量
//echo myClass::$m;
?>

Das obige ist der detaillierte Inhalt vonBeispielanalyse von Konstruktoren, Destruktoren, (statischen) Variablen und Methoden in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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