Correction status:Uncorrected
Teacher's comments:
1、以下代码介绍了什么是类,什么是对象,以及类与对象之间的关系和如何调用类中的私有化属性:
<?php //类与对象的关系:类是对象的抽象,而对象是类的具体实例 class Student { public $name; public $age; private $grade; //默认构造方法 public function __construct($name,$age,$grade){ $this->name = $name; $this->age = $age; $this->grade = $grade; } //__set魔术方法 public function __set($p,$v){ $this->$p = $v; } //__get魔术方法 public function __get($p){ $res = ''; if(property_exists($this, $p)){ $res = $this->$p; }else{ $res = '没有该属性'; } return $res; } //公共方法,得到对象信息并显示 public function showInfo(){ echo '名字叫:'.$this->name.'<br>'; echo '年龄是:'.$this->age.'<br>'; echo '成绩为:'.$this->grade.'<br>'; } } //创建实例化对象 $stu1 = new Student("小明",18,66); //使用对象调用类中的方法 $stu1->showInfo(); echo '<hr style="width:300px;margin-left:0;">'; //通过对象直接调用类中公有属性 echo '名字是:'.$stu1->name.'<br>'; echo '年龄是:'.$stu1->age.'<br>'; //通过对象直接调用类中私有属性,但是需要用到__set和__get魔术方法 echo '成绩为:'.$stu1->grade.'<br>'; ?>
说明:面向对象中类是非常重要的,类的实例化对象更是必不可少,类是对象的抽象,而对象是类的具体实例,掌握好他们之间的关系对学习好面向对象的知识非常的重要。
2、以下代码主要介绍了mysqli的数据库连接,如何编写配置文件函数等等:
//配置文件 $option = array( 'host' => 'localhost', 'user' => 'root1', 'pass' => 123456, 'dbname' => 'db100', 'charset' => 'eyf8' );
require "config.php"; //链接数据库 //抑制网页中所有的警告级别的错误不显示 error_reporting(E_ALL ^E_WARNING); $mysqli = new Mysqli($option['host'],$option['user'],$option['pass'],$option['dbname']); //判断是否连接成功 if($mysqli->connect_errno){ //自定义错误提示信息 die('连接失败'.$mysqli->connect_errno.':'.$mysqli->connect_error); } echo '数据库连接成功'; //选择数据库名称 $mysqli ->select_db($option['dbname']); //设置客 户端默认的字符编码集 $mysqli->set_charset($option['charset']);
说明:上边主要介绍了使用mysqli如何连接数据库的操作。
3、以下代码介绍了php操作数据库的增删改查的SQL语句:
<?php //新增(插入)数据 //语法:插入数据:insert into 列表[(字段列表)] values(值列表); $sql ="INSERT INTO `php` (id,name,salary) values (null ,'张三',4500);"; //删除数据 //语法:delete from 表名 where 条件; $sql ="DELETE from `php` WHERE id = 1;"; //修改数据 //语法:update 表名 set 字段=值 where 条件; $sql = "UPDATE `php' set name = '王五' WHERE id=2 "; //查询数据 //语法:select * from 表名 where 条件; $sql = "SELECT * FROM `php` WHERE id < 5"; ?>
说明:增删改查是数据库的基本的操作,只有多多运用这些语句才能熟练地掌握,使用起来也会得心应手。
手抄代码:
说明:以上主要抄写了与mysqli连接数据库相关的几个常用的函数及属性,这几个方法属性是连接数据库时必不可少的,需要数量的掌握才可以。
总结:本次学习主要有以下几点:
(1)类与对象的关系,对于一个类而言,可以有多个实例化对象,但是每个实例化对象特征都是大致相同的,在面向对象的编程思想中,弄清楚类与对象的关系,才能理清思路,做到高内聚低耦合的代码,防止代码冗余。
(2)mysqli数据库的链接的使用,介绍了一系列链接数据库需要注意的地方,常用的属性及方法等等
(3)数据库的(CURD)增删改查操作,是最最基础的数据库操作,基本上数据库就这么多操作,数量掌握后就能游刃有余,其中查询是重中之重,后边还会学到有关多表查询的知识,需要用心去学习,去练习。