php面向对象实现输出部门信息
这篇文章给大家分享的是php面向对象实现输出部门信息,相信大部分人都还没学会这个技能,为了让大家学会,给大家总结了以下内容,话不多说,一起往下看吧。
成都创新互联公司专注于新会网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供新会营销型网站建设,新会网站制作、新会网页设计、新会网站官网定制、小程序制作服务,打造新会网络公司原创品牌,更为您提供新会网站排名全网营销落地服务。
一、 面向对象的实现效果为:
要求:
其中必须要使用的知识点:
1. 类的定义
2. 类的实例化
3. 对象的引用赋值=&
4. 析构函数
5. 构造函数
这个案例要实现的效果其实算很简单,但是重点是,你的思路很清楚吗?你的思路是否具备一定的条理性,或者说做了许多项目,你有没有总结出一套你自己的系统性的思路方案呢?我的总结如下:
3个分析:
1、流程分析
2、具体的实现分析
3、 数据库分析
3个执行:
1.创建数据库,初始化数据库数据( 项目的启动数据 )
2.创建类,实现类
3.写流程
接下来我们一个一个的分析
1、流程分析
1、获取所有部门信息
2、获取单个部门信息
3、写一个对象引用赋值=&的测试
例如$jordon1=&$jordon
4、在所有逻辑最后写一句话:应用程序到此为止
5、执行了一个类的析构函数
2、具体的实现分析
1、第一步:识别对象(找名词)
根据上面的流程我们得出的对象只有一个:
1.部门
2、第二步:识别对象的属性( 数据名词+结合现实世界去分析+结合具体的场景 )
1.部门:属性有:id,名称
3、第三步:识别对象的方法( 动词+结合现实世界去分析+结合具体的场景 )
1.部门 方法有
1.获取所有部门信息
2.获取单个部门信息
因为所有的数据都要保存到数据库,所有的数据都要从数据库获取,所以接下来
数据库分析:
表:(有多少个对象 至少就有多少个表)
1.部门 字段 = 对象的属性
分析完成后,我们接下来做具体的操作
1、创建数据库,初始化数据库数据( 项目的启动数据 )
创建数据库,名字我们就叫做depart
为数据库创建表,表明就做叫部门表
分析是否有初始化数据,(我们可以称之为项目的启动数据,没有这些数据,项目无法启动,)然后将这些初始化数据写入数据库
综上分析,初始化数据就是3个部门
所以接下来我们初始化数据库
2.创建类,实现类
创建部门类:
为了方便管理,我们把所有的类放到model文件夹中,然后这个类文件我们就叫做Depart.class.php,然后我们把上面分析得出来的类的属性和方法,写入部门类中
model/Depart.class.php
id = $id; $this->name = $name; //初始化行为 初始化方法 $this->initConn(); } //析构函数 销毁数据库连接 public function __destruct(){ //销毁连接 if( $this->conn ){ MySQLi_close( $this->conn ); echo "销毁了连接
"; } } //定义方法 //创建公共的方法 获取数据库连接 public function initConn(){ $config = Array( "hostname"=>"127.0.0.1", "database"=>"depart", "username"=>"root", "password"=>"root" ); $this->conn = mysqli_connect( $config['hostname'],$config['username'] ,$config['password'], $config['database']); } // 1.获取所有部门信息 public function getAll(){ //创建数据库连接 $conn = $this->conn; //写sql $sql = " select * from ".$this->tableName; //执行sql $result = mysqli_query( $conn,$sql ); //获取数据 // mysqli_fetch_all($result)//特点:不会包含字段名 $list = Array(); while( $row = mysqli_fetch_assoc( $result ) ){ $list[] = $row; } //返回数据 return $list; } // 2.获取单个部门信息 public function getOne( $id ){ //创建数据库连接 $conn = $this->conn; //写sql $sql = " select * from ".$this->tableName." where id= ".$id; //执行sql $result = mysqli_query( $conn,$sql ); //获取数据 // mysqli_fetch_all($result)//特点:不会包含字段名 $list = Array(); while( $row = mysqli_fetch_assoc( $result ) ){ $list[] = $row; } //返回数据 return $list; } } ?>
3.写流程
接下来,我们根据流程分析的结果来写具体的流程,流程代码如下:
getAll(); echo "所有部门信息为:
"; print_r( $alllist ); echo "
"; // 2.获取单个部门信息 = 开发部门 $devDepartment = $humanResourseDepartment ->getOne( 1 ); echo "开发部门信息:
"; print_r( $devDepartment ); echo "
"; // 3.对象引用赋值=&的测试 // $jordon1=&$jordon $humanResourseDepartment1 =& $humanResourseDepartment; echo "修改前:行政部门的名字为:".$humanResourseDepartment->name."
"; //修改 $humanResourseDepartment1->name = "人力部门"; echo "修改后:行政部门的名字为:".$humanResourseDepartment->name."
"; // 4.在所有逻辑最后写一句话:应用程序到此为止 echo "应用程序到此为止
"; // 5.执行了一个类的析构函数 ?>
运行结果如下:
所有部门信息为:
Array ( [0] => Array ( [id] => 1 [name] => 开发部门 ) [1] => Array ( [id] => 2 [name] => 行政部门 ) [2] => Array ( [id] => 3 [name] => 后勤部门 ) )
开发部门信息:
Array ( [0] => Array ( [id] => 1 [name] => 开发部门 ) )
修改前:行政部门的名字为:行政部门
修改后:行政部门的名字为:人力部门
应用程序到此为止
销毁了连接
看完这篇文章,你们学会php面向对象实现输出部门信息2的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
分享标题:php面向对象实现输出部门信息
URL分享:http://myzitong.com/article/ppcjje.html