博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
009-对象—— 构造方法__construct析构方法__destruct使用方法 PHP重写与重载
阅读量:6113 次
发布时间:2019-06-21

本文共 2753 字,大约阅读时间需要 9 分钟。

host=HOST; $this->user=USER; $this->pwd=PWD; $this->dbname=DBNAME; $this->_connect(); } function _connect(){ $this->mysqli=new mysqli($this->host,$this->user,$this->pwd,$this->dbname); }}$chanel=new db();*////*浏览器输入:http://phpbasic.com/004object/9.php?&access=admin&a=_display输出:显示栏目*//*class channel{ function __construct() { $access=$_GET['access'];//保存用户权限: if ($access=="admin"){ $method=$_GET['a']; $this->$method(); } } function _edit(){ echo "编辑栏目"; } function _del(){ echo "删除栏目"; } function _display(){ echo "显示栏目"; }}$channel=new channel();*///通过构造函数,对对象进行整体的配置:/*class APP{ function __construct() { self::_include(); self::_config(); } static function _config(){ echo "
配置环境......
"; } static function _include(){ echo "
载入文件...
"; } function display($content){ echo "

$content

"; } public function dump($content){ echo "
";        print_r($content);    }}class channel extends APP{    function __construct()    {        parent::__construct();        $access=$_GET['access'];//保存用户权限:        if ($access=="admin"){            $method=$_GET['a'];            $this->$method();        }else{            $this->display("你没有权限,不能操作栏目");        }    }    function _edit(){        echo "编辑栏目";    }    function _del(){        echo "删除栏目";    }    function _display(){        echo "显示栏目";    }}$channel=new channel();*///析构方法:/*class db{    private $host;    private $user;    private $pwd;    private $dbname;    private $mysqli;    function __construct()    {        include 'dbConfig.php';        $this->host=HOST;        $this->user=USER;        $this->pwd=PWD;        $this->dbname=DBNAME;        $this->_connect();    }    function _connect(){        $this->mysqli=new mysqli($this->host,$this->user,$this->pwd,$this->dbname);    }    function update(){        echo "更新数据";    }    function insert(){        echo "插入数据";    }    public function _close(){        echo "关闭数据库";    }    function __debugInfo()    {        //对象执行完之后执行的一些方法:        $this->_close();    }}$chanel=new db();*///类的重写:(利用重写可以实现多态的实现)class dongwu{    function yundong()    {        echo "动物在跑";    }}class yu extends dongwu{    function yundong()    {        echo "鱼在游";    }}class niao extends dongwu{    function yundong()    {        echo "飞。。。。";    }}class gou extends dongwu{}class chongwu{    private $congwu;    function __construct($type)    {        $this->congwu = new $type();    }    function yundong()    {        $this->congwu->yundong();    }}$congwu = new chongwu('yu');$congwu->yundong();

  

转载于:https://www.cnblogs.com/yiweiyihang/p/7997394.html

你可能感兴趣的文章
【Java】java基本知识
查看>>
之前学习wordpress的几张图片
查看>>
RT-Thread下的串口驱动程序分析【转载】
查看>>
UITableView的UITableViewStyleGrouped
查看>>
ecshop中getAll ,getOne ,getRow的区别
查看>>
Apple 企业开发者账号申请记录
查看>>
ecshop后台权限增加
查看>>
C#装饰者模式实例代码
查看>>
ASP.NET MVC显示异常信息
查看>>
第 9 章 MySQL数据库Schema设计的性能优化
查看>>
前nginx后Apache+Node反向代理
查看>>
Web前端开发十日谈
查看>>
luov之SMTP报错详解
查看>>
软件概要设计做什么,怎么做
查看>>
dwr
查看>>
java的特殊符号
查看>>
word2010中去掉红色波浪线的方法
查看>>
fabric上下文管理器(context mangers)
查看>>
JQuery-EasyUI Datagrid数据行鼠标悬停/离开事件(onMouseOver/onMouseOut)
查看>>
并发和并行的区别
查看>>