加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

一个简单的部门案例介绍

发布时间:2022-07-29 14:24:54 所属栏目:PHP教程 来源:互联网
导读:1、学会如何分析一个项目,按照一定的思路 案例: 一、 使用面向对象的方式要求最终实现的效果为: 1.png 要求: 其中必须要使用的知识点: 1. 类的定义 2. 类的实例化 3. 对象的引用赋值= 这个案例要实现的效果其实算很简单,但是重点是,你的思路很清楚吗
  1、学会如何分析一个项目,按照一定的思路
 
  案例:
 
  一、 使用面向对象的方式要求最终实现的效果为:
  1.png
 
  要求:
 
  其中必须要使用的知识点:
 
  1. 类的定义
 
  2. 类的实例化
 
  3. 对象的引用赋值=&
 
 
  这个案例要实现的效果其实算很简单,但是重点是,你的思路很清楚吗?你的思路是否具备一定的条理性,或者说做了许多项目,你有没有总结出一套你自己的系统性的思路方案呢?我的总结如下:
 
  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
 
 
  2.创建类,实现类
 
  创建部门类:
 
  为了方便管理,我们把所有的类放到model文件夹中,然后这个类文件我们就叫做Depart.class.php,然后我们把上面分析得出来的类的属性和方法,写入部门类中
 
  model/Depart.class.php
 
 
  class Depart{
 
      //定义属性 id,名称
 
      public $id = "";
 
      public $name = "";
 
      public $conn = "";//数据库连接
 
      public $tableName = "depart";//表名
 
          //初始化行为 初始化方法
 
          $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"
 
          );

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读