博客列表 >类与对象的关系及如何在类外调用私有属性及常用的魔术方法和数据库连接的知识点以及增删改查的操作--2018年8月31日8时52分

类与对象的关系及如何在类外调用私有属性及常用的魔术方法和数据库连接的知识点以及增删改查的操作--2018年8月31日8时52分

coolperJie
coolperJie原创
2018年08月31日 09:21:09889浏览

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";

?>

说明:增删改查是数据库的基本的操作,只有多多运用这些语句才能熟练地掌握,使用起来也会得心应手。

手抄代码:

sc.png

说明:以上主要抄写了与mysqli连接数据库相关的几个常用的函数及属性,这几个方法属性是连接数据库时必不可少的,需要数量的掌握才可以。

总结:本次学习主要有以下几点:

(1)类与对象的关系,对于一个类而言,可以有多个实例化对象,但是每个实例化对象特征都是大致相同的,在面向对象的编程思想中,弄清楚类与对象的关系,才能理清思路,做到高内聚低耦合的代码,防止代码冗余。

(2)mysqli数据库的链接的使用,介绍了一系列链接数据库需要注意的地方,常用的属性及方法等等

(3)数据库的(CURD)增删改查操作,是最最基础的数据库操作,基本上数据库就这么多操作,数量掌握后就能游刃有余,其中查询是重中之重,后边还会学到有关多表查询的知识,需要用心去学习,去练习。

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议