批改状态:合格
                        老师批语:
                    
                            一、概述
类和对象:类是对象的抽象,对象是类的实例。
数据库链接。牢记:$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>';点击 "运行实例" 按钮查看在线实例
结果图:
数据库
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();点击 "运行实例" 按钮查看在线实例

手写

三、总结
1、明确类和对象的关系。
2、类放到class文件夹中
3、数据库连接中要把数据库的连接信息写到config.php中。
4、连接数据库方法很多,这只是其中之一。
5、牢记魔术方法__get($name)、__set($name,$value)
                Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号