• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php中的构造函数,析构函数,(静态)变量,方法的实例分析

php 搞代码 4年前 (2022-01-22) 31次浏览 已收录 0个评论

1.php的类的结构以及调用与java的方法很是不同;

2.php使用->调用方法和变量的,用::调用静态方法和变量;

3.php不仅有一个构造函数,还有有一个析构函数。子类的这两种函数可被parent::来进行调用保留。

一、父类 myClass.php

<?phpheader("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;    }    //具有返回值,无参数    publ<div style="color:transparent">!本文来源gaodai.ma#com搞##代!^码网(</div><sup>搞gaodaima代码</sup>ic 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;?>

三、子类文件myChild.php

<?php/** * Created by PhpStorm. * User: 洋   汪 * Date: 2016/7/16 * Time: 17:59 */header("Content-type:text/html;charset=utf-8");include "myClass.php";class myChild extends myClass{    public function construct()    {//        parent::construct("", $myCt02, $myCt03);//可以保留父类的构造函数,也可以不保留。        echo "我是儿子的构造函数" . "<br>";    }    public function destruct()    {        echo "我是儿子的析构函数" . "<br>";//        parent::destruct();    }}//只能得到父类的public的方法,变量;静态方法,静态变量。$mc = new myChild();echo $mc::getSc();echo $mc::$m;?>

以上就是php中的构造函数,析构函数,(静态)变量,方法的实例分析的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php中的构造函数,析构函数,(静态)变量,方法的实例分析
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址