博客列表 >类与对象\对象实例化\Mysql数据库CURD\数据库连接—2018年8月31日00时53分

类与对象\对象实例化\Mysql数据库CURD\数据库连接—2018年8月31日00时53分

耗子的博客
耗子的博客原创
2018年09月03日 18:22:241667浏览

1- 问答: 什么类,什么是对象,举例说明;

类是对象的模板,对象是类的实例;

class 类   new 对象

类是具有相同属性和操作的一组对象的集合。

为属于该类的所有对象提供了统一的抽象描述,其内部包括属性和操作两个主要部分。

如果把电脑 定义成类,电脑1\电脑2\.. 就是对象,不管是台式电脑还是笔记本电脑,他们都有共同点,都有显示器\CPU\内存\硬盘等

2-实例编程

<?php
//require 'computer.php';


echo '<h4>1 、自定义类与实例化,要求必须将属性私有化,通过公共接口__set()和get()进行访问</h4>';
//实例化类传入参数,将返回值赋值给$computer2
$computer2=new computer('华硕','A567l','i7 3.2G','8G','500G','15寸',array(52,35,4));
//echo var_dump($computer);//返回的$computer是object对象类型

echo'品 牌:',$computer2->brand.'<br>';
echo '型号:',$computer2->model.'<br>';
echo '处理器:',$computer2->cpu.'<br>';
echo '内存:',$computer2->memory.'<br>';
echo '硬盘:',$computer2->hardDisk.'<br>';
echo '显示器:',$computer2->display.'<br>';
echo '尺寸长:',var_export($computer2->size[0]).'<br>';
echo '尺寸宽:',var_export($computer2->size[1]).'<br>';
echo '尺寸高:',var_export($computer2->size[2]).'<br>';




echo '<hr>';
//因为是作业这里的类就没有建立独立的文档,在一个页面中写入
echo '<h4>//因为是作业这里的类就没有建立独立的文档,在一个页面中写入</h4>';
class computer
{
    //将访问类型私有化:private  公有 public  访问符限制的属性仅在当前对象内部可以使用

    private $brand; //品-牌
    private $model; //型号
    private $cpu; //中央处理器
    private $memory; //内存
    private $hardDisk;//硬盘
    private $display;//显示器型号
    private $size=array();//电脑长宽高尺寸

    //属性收集器
    private $data = [];

    //声明构造方法:对象性性的初始化,在类实例化的时候,自动调用
    public function __construct($brand,$model,$cpu,$memory,$hardDisk,$display,array $size)
    {
        $this->brand=$brand; //设置当前类中的变量brand=传入的变量
        $this->model=$model;
        $this->cpu=$cpu;
        $this->memory=$memory;
        $this->hardDisk=$hardDisk;
        $this->display=$display;
        $this->size=$size;
    }

    //创建对外访问的公共接口
    //类中用双下划线的方法是系统定义,由系统自动调用,叫魔术方法

    public function __get($name)
    {
        $msg=null;
        if (isset($this->$name)){
            $msg=$this->$name;
        }
        elseif  (isset($this->data[$name])){
            $msg=$this->data[$name];
        }
        else
        {
            $msg='无此属性';
        }
        return $msg;
    }

    //设置器
    public function __set($name, $value)
    {
        $this->$name=$value;
    }


}

运行实例 »

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

3-编程实例

MySQL常用的增删改查语句

//增加语句 INSERT INTO 表名称(字段名) VALUES (值1, 值2,....)
//INTO 可以不写

INSERT INTO `user`(`id`,`name`,`password`,`age`,`sex`,`phone`,`address`,`email`) VALUES
(1,'熊成浩','123456',18,'男','18925786767','广东省广州市','xiongchenghao@bonsaii.com'),
(2,'朱老师','123456',20,'男','110','安徽省合肥市','zhu@php.cn');


//删除数据 DELETE FROM 表名称 WHERE 条件=值 (注:删除,修改,建议添加条件,防止勿操作)

DELETE FROM `user` WHERE `id`=1;




//修改数据 UPDATE 表名称 SET 字段名=值 WHERE 条件=值 (注:删除,修改,建议添加条件,防止勿操作)

UPDATE `user` SET `phone`='18911011011','address'='安徽省' WHERE `id`=2;




//查询操作  SELECT * 或者字段名 FROM 表名称 WHERE 条件=值 (注:查询,根据需要输入条件,也可以不输入)

SELECT * FROM `user`

SELECT `id`,`name`,`age`,`sex` FROM `user` WHERE `email`='zhu@php.cn';

运行实例 »

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


4-编程实例

<?php


//使用数组配置数据库连接参数
$db=array(
'db_host'=>'127.0.0.1',
'db_user'=>'root',
'db_pass'=>'root',
'db_name'=>'php',
'db_char'=>'utf8',
);
//return $db;

echo '<hr>';
echo '<h4>//因为是作业这里的config.php没有建立独立的文档,在一个页面中写入</h4>';

echo '<h4>4 、数据库的连接与检测,将连接参数写到独立的配置文件,要求配置参数必须用数组来实现,并在连接脚本中正确引用。</h4>';
//require 'config.php';  //正常需要引入配置文件,这里我就写在一个文件中
error_reporting(E_ALL ^E_WARNING);//防止连接错误时提示警告错误,可以使用此方法,也可以在下行代码头添加@
$conn=new mysqli($db['db_host'],$db['db_user'],$db['db_pass'],$db['db_name']);//创建一个数据库连接,并返回mysqli对象
$conn->set_charset($db['db_char']);//设置客 户端默认字符编码集
if ($conn->connect_errno){//判断是否连接成功,判断是否有返回错误代码
    die('连接错误'.$conn->connect_errno.':'.$conn->connect_error);//如果连接错误 ,返回错误代码及错误说明
}
else
{
    echo '连接成功';
}

运行实例 »

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

01.jpg

类是对象的模板,对象是类的实例;

class 类   new 对象

类是具有相同属性和操作的一组对象的集合。

为属于该类的所有对象提供了统一的抽象描述,其内部包括属性和操作两个主要部分。


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议