您的位置 首页 php

一个简单的部门案例详解(PHP代码实例)

本文目标:

1、学会如何分析一个项目,按照一定的思路

案例:

一、 使用面向对象的方式要求最终实现的效果为:

1.png

要求:

其中必须要使用的知识点:

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

创建数据库.png

为数据库创建表,表明就做叫部门表

4创建表.png

分析是否有初始化数据,(我们可以称之为项目的启动数据,没有这些数据,项目无法启动,)然后将这些初始化数据写入数据库

综上分析,初始化数据就是3个部门

所以接下来我们初始化数据库

5初始化数据.png

2.创建类,实现类

创建部门类:

为了方便管理,我们把所有的类放到model文件夹中,然后这个类文件我们就叫做Depart.class.php,然后我们把上面分析得出来的类的属性和方法,写入部门类中

model/Depart.class.php

<?php//部门类class Depart{    //定义属性 id,名称    public $id = "";    public $name = "";    public $conn = "";//数据库连接    public $tableName = "depart";//表名    //构造函数    public function __construct( $id,$name ){        //初始化属性        $this->id = $id;        $this->name = $name;        //初始化行为 初始化方法        $this->initConn();    }    //析构函数 销毁数据库连接    public function __destruct(){        //销毁连接        if( $this->conn ){            mysqli_close( $this->conn );            echo "销毁了连接<br/>";        }    }        //定义方法    //创建公共的方法 获取数据库连接    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.写流程

接下来,我们根据流程分析的结果来写具体的流程,流程代码如下:

<?php//引入类文件require_once "model/Depart.class.php";//写流程// 1.获取所有部门信息//$humanResourseDepartment = new Depart(2,"行政部门");//通过对象调用方法  $alllist = $humanResourseDepartment->getAll();echo "<b>所有部门信息为:</b><br/>";print_r( $alllist );echo "<br/>";// 2.获取单个部门信息 = 开发部门$devDepartment = $humanResourseDepartment ->getOne( 1 );echo "<b>开发部门信息:</b>  <br/>";print_r( $devDepartment );echo "<br/>";// 3.对象引用赋值=&的测试//      $jordon1=&$jordon$humanResourseDepartment1 =& $humanResourseDepartment;echo "修改前:行政部门的名字为:".$humanResourseDepartment->name."<br/>";//修改$humanResourseDepartment1->name = "人力部门";echo "修改后:行政部门的名字为:".$humanResourseDepartment->name."<br/>";// 4.在所有逻辑最后写一句话:应用程序到此为止echo "<b>应用程序到此为止</b>  <br/>";// 5.执行了一个类的析构函数?>

运行结果如下:

所有部门信息为:
Array ( [0] => Array ( [id] => 1 [name] => 开发部门 ) [1] => Array ( [id] => 2 [name] => 行政部门 ) [2] => Array ( [id] => 3 [name] => 后勤部门 ) )
开发部门信息:
Array ( [0] => Array ( [id] => 1 [name] => 开发部门 ) )
修改前:行政部门的名字为:行政部门
修改后:行政部门的名字为:人力部门
应用程序到此为止
销毁了连接

(二)、总结:

1、主要记录了一下我的项目分析思路

希望本文能给大家带来一定的帮助,谢谢!!

以上就是一个简单的部门案例详解(PHP代码实例)的详细内容,更多请关注求知技术网其它相关文章!

文章来源:智云一二三科技

文章标题:一个简单的部门案例详解(PHP代码实例)

文章地址:https://www.zhihuclub.com/6147.shtml

关于作者: 智云科技

热门文章

网站地图