博主信息
博文 19
粉丝 0
评论 2
访问量 22827
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
20180829数据库的连接,类和对象基础知识
乂汁的blog
原创
927人浏览过

一、概述

类和对象:类是对象的抽象,对象是类的实例。

数据库链接。牢记:$mysqli->error、$mysqli->errno、$mysql->select_db()、$mysqli->set_charset()。

二、作业部分

类和对象基础

实例

Girl.php

<?php
class Girl{
    private $name;
    private $type;
    private $age;
    //属性收集器
    private $data = [];
    //声明构造方法
    public function __construct($name, $type,$age)
    {
        $this->name = $name;
        $this->type = $type;
        $this->age = $age;

    }
    //创建接口。使用魔术方法__get和__set
    public function __get($name)
    {
       $msg = null;
       if (isset($this->$name)){
           $msg = $this->$name;
       }elseif (isset($this->data[$name])){
           $msg = $this->data[$name];
       }else{
           $msg = '<h3>无'.$name.'属性</h3>';
       }
        return $msg;
        //return $this->$name;
    }
    public function __set($name, $value)
    {
        $msg = null;
        if (isset($this->$name)){
            $this->$name = $value;
            $msg = '<h3>修改成功</h3>';
        }else {
            $msg = '<h3>无此属性修改失败</h3>';
        }
        echo $msg;

    }

}

运行实例 »

点击 "运行实例" 按钮查看在线实例

实例

index.php

<?php
require 'Girl.php';
$girl1 = new Girl('萝卜','other',18);
echo $girl1->name,'<br>';
echo $girl1->type,'<br>';
echo $girl1->age,'<br>';
echo $girl1->su,'<br>';
$girl1->age = 22;
$girl1->type = 'mine';
$girl1->su = '2';

echo $girl1->name,'<br>';
echo $girl1->type,'<br>';
echo $girl1->age,'<br>';

运行实例 »

点击 "运行实例" 按钮查看在线实例

结果图:1.png


数据库

config.php

实例

<?php
$db = [
    'host' => '127.0.0.1',
    'user' => 'root',
    'psw' => 'root',
    'name' => 'php',
    'charset' => 'utf8',
];

运行实例 »

点击 "运行实例" 按钮查看在线实例

index.php

实例

<?php
require 'config.php';
error_reporting(E_ALL ^E_WARNING);
$mysqli = new mysqli($db[host],$db[user],$db[psw],$db[name]);
if ($mysqli->connect_errno){
    die('未连接'.$mysqli->connect_errno.$mysqli->connect_error);
}echo 'success!';
$mysqli->set_charset($db[charset]);
$mysqli->close();

运行实例 »

点击 "运行实例" 按钮查看在线实例

2.png

手写

3.jpg

三、总结

1、明确类和对象的关系。

2、类放到class文件夹中

3、数据库连接中要把数据库的连接信息写到config.php中。

4、连接数据库方法很多,这只是其中之一。

5、牢记魔术方法__get($name)、__set($name,$value)

批改状态:合格

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学