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

易达
发布: 2023-04-08 18:10:02
原创
1871 人浏览过

本文目标:

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

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] => 开发部门 ) )
修改前:行政部门的名字为:行政部门
修改后:行政部门的名字为:人力部门
应用程序到此为止
销毁了连接

(二)、总结:

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

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

以上是一个简单的部门案例详解(PHP代码实例)的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
php
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!