1- 问答: 什么类,什么是对象,举例说明;
类是对象的模板,对象是类的实例;
class 类 new 对象
类是具有相同属性和操作的一组对象的集合。
为属于该类的所有对象提供了统一的抽象描述,其内部包括属性和操作两个主要部分。
如果把电脑 定义成类,电脑1\电脑2\.. 就是对象,不管是台式电脑还是笔记本电脑,他们都有共同点,都有显示器\CPU\内存\硬盘等
2-实例编程
<?php //require 'computer.php'; echo '<h4>1 、自定义类与实例化,要求必须将属性私有化,通过公共接口__set()和get()进行访问</h4>'; //实例化类传入参数,将返回值赋值给$computer2 $computer2=new computer('华硕','A567l','i7 3.2G','8G','500G','15寸',array(52,35,4)); //echo var_dump($computer);//返回的$computer是object对象类型 echo'品 牌:',$computer2->brand.'<br>'; echo '型号:',$computer2->model.'<br>'; echo '处理器:',$computer2->cpu.'<br>'; echo '内存:',$computer2->memory.'<br>'; echo '硬盘:',$computer2->hardDisk.'<br>'; echo '显示器:',$computer2->display.'<br>'; echo '尺寸长:',var_export($computer2->size[0]).'<br>'; echo '尺寸宽:',var_export($computer2->size[1]).'<br>'; echo '尺寸高:',var_export($computer2->size[2]).'<br>'; echo '<hr>'; //因为是作业这里的类就没有建立独立的文档,在一个页面中写入 echo '<h4>//因为是作业这里的类就没有建立独立的文档,在一个页面中写入</h4>'; class computer { //将访问类型私有化:private 公有 public 访问符限制的属性仅在当前对象内部可以使用 private $brand; //品-牌 private $model; //型号 private $cpu; //中央处理器 private $memory; //内存 private $hardDisk;//硬盘 private $display;//显示器型号 private $size=array();//电脑长宽高尺寸 //属性收集器 private $data = []; //声明构造方法:对象性性的初始化,在类实例化的时候,自动调用 public function __construct($brand,$model,$cpu,$memory,$hardDisk,$display,array $size) { $this->brand=$brand; //设置当前类中的变量brand=传入的变量 $this->model=$model; $this->cpu=$cpu; $this->memory=$memory; $this->hardDisk=$hardDisk; $this->display=$display; $this->size=$size; } //创建对外访问的公共接口 //类中用双下划线的方法是系统定义,由系统自动调用,叫魔术方法 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; } }
运行实例 »
点击 "运行实例" 按钮查看在线实例
3-编程实例
MySQL常用的增删改查语句 //增加语句 INSERT INTO 表名称(字段名) VALUES (值1, 值2,....) //INTO 可以不写 INSERT INTO `user`(`id`,`name`,`password`,`age`,`sex`,`phone`,`address`,`email`) VALUES (1,'熊成浩','123456',18,'男','18925786767','广东省广州市','xiongchenghao@bonsaii.com'), (2,'朱老师','123456',20,'男','110','安徽省合肥市','zhu@php.cn'); //删除数据 DELETE FROM 表名称 WHERE 条件=值 (注:删除,修改,建议添加条件,防止勿操作) DELETE FROM `user` WHERE `id`=1; //修改数据 UPDATE 表名称 SET 字段名=值 WHERE 条件=值 (注:删除,修改,建议添加条件,防止勿操作) UPDATE `user` SET `phone`='18911011011','address'='安徽省' WHERE `id`=2; //查询操作 SELECT * 或者字段名 FROM 表名称 WHERE 条件=值 (注:查询,根据需要输入条件,也可以不输入) SELECT * FROM `user` SELECT `id`,`name`,`age`,`sex` FROM `user` WHERE `email`='zhu@php.cn';
运行实例 »
点击 "运行实例" 按钮查看在线实例
4-编程实例
<?php //使用数组配置数据库连接参数 $db=array( 'db_host'=>'127.0.0.1', 'db_user'=>'root', 'db_pass'=>'root', 'db_name'=>'php', 'db_char'=>'utf8', ); //return $db; echo '<hr>'; echo '<h4>//因为是作业这里的config.php没有建立独立的文档,在一个页面中写入</h4>'; echo '<h4>4 、数据库的连接与检测,将连接参数写到独立的配置文件,要求配置参数必须用数组来实现,并在连接脚本中正确引用。</h4>'; //require 'config.php'; //正常需要引入配置文件,这里我就写在一个文件中 error_reporting(E_ALL ^E_WARNING);//防止连接错误时提示警告错误,可以使用此方法,也可以在下行代码头添加@ $conn=new mysqli($db['db_host'],$db['db_user'],$db['db_pass'],$db['db_name']);//创建一个数据库连接,并返回mysqli对象 $conn->set_charset($db['db_char']);//设置客 户端默认字符编码集 if ($conn->connect_errno){//判断是否连接成功,判断是否有返回错误代码 die('连接错误'.$conn->connect_errno.':'.$conn->connect_error);//如果连接错误 ,返回错误代码及错误说明 } else { echo '连接成功'; }
运行实例 »
点击 "运行实例" 按钮查看在线实例
类是对象的模板,对象是类的实例;
class 类 new 对象
类是具有相同属性和操作的一组对象的集合。
为属于该类的所有对象提供了统一的抽象描述,其内部包括属性和操作两个主要部分。