Correction status:qualified
Teacher's comments:
一、概述
类和对象:类是对象的抽象,对象是类的实例。
数据库链接。牢记:$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)