Blogger Information
Blog 15
fans 0
comment 0
visits 9600
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
php类和数据库的操作2018年8月29日20时00分
Kenxc2011的博客
Original
622 people have browsed it

一、类和对象。对象就是一个实体,例如我家的白猫是一个明确的对象,类就是一组对象的集合,如猫类。

二、自定义类和实例化。

2.1首先第一步定义GirlFriend类

实例

<?php


class GirlFriend
{
    //访问控制: private
    private $name;

    //年龄
    private $age;

    // 三维
    private $stature = [];

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

    // 声明构造方法: 对象属性的初始化,在类实例化的时候,自动调用
    public function __construct($name, $age, array $stature)
    {
        // private 访问符限制的属性仅在当前对象内部可以使用
        $this->name = $name;
        $this->age = $age;
        $this->stature = $stature;
    }

    //创建对外访问的公共接口
    // 类中用双下划线的方法是系统定义,由系统自动调用,叫魔术方法
    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;
    }
}

运行实例 »

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

2、2、实例化GirlFriend类

实例

$girlfriend2 = new GirlFriend2('金莲妹妹',23,[87,88,89]);

运行实例 »

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




三、 数据库的连接与检测,将连接参数写到独立的配置文件,要求配置参数必须用数组来实现,并在连接脚本中正确引用。

实例

<?php
/**
 * 数据库的连接
 */
//创建一个数据库连接,并返回mysqli对象

$db_host = '127.0.0.1';
$db_user = 'root';
$db_pass = 'root';
$db_name = 'php';
$db_charset = 'utf8';

//简化: 将连接参数转为变量或数组

$mysqli = new mysqli($db_host,$db_user,$db_pass, $db_name);

//判断是否连接成功?
if ($mysqli->connect_errno) {
    // 自定义错误提示信息
    die('连接错误'.$mysqli->connect_errno.': '. $mysqli->connect_error);
}

echo '<h1>连接成功</h1>';

// 设置默认数据库
//$mysqli->select_db($db_name);

//设置客 户端默认的字符编码集
$mysqli->set_charset($db_charset);

运行实例 »

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


Correction status:Uncorrected

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