Maison >développement back-end >tutoriel php >Exemple d'analyse de constructeurs, destructeurs, variables (statiques) et méthodes en php
La structure de classe et les appels de méthode de Java sont très différents des méthodes de Java ;
2.php utilise -> pour appeler des méthodes et des variables, utilisez :: pour appeler des méthodes et des variables statiques ; 🎜>3.php a non seulement un
constructeur, mais aussi un destructeur. Ces deux fonctions de sous-classes peuvent être appelées et conservées par parent ::. 1. Classe parent myClass.php
3. Fichier de sous-classe 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; ?>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!