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

发布时间:2022-05-15 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了一个简单的部门案例详解(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[&#39;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代码实例)全部内容,希望文章能够帮你解决一个简单的部门案例详解(PHP代码实例)所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: