Blogger Information
Blog 19
fans 0
comment 2
visits 18409
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
20180829数据库的连接,类和对象基础知识
乂汁的blog
Original
712 people have browsed it

一、概述

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

数据库链接。牢记:$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)

Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post