博主信息
博文 21
粉丝 0
评论 0
访问量 22255
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
类与对象\对象实例化\Mysql数据库CURD\数据库连接—2018年8月31日00时53分
耗子的博客
原创
1899人浏览过

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举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

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

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