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

本文为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

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

php宝塔搭建部署thinkphp机械设备响应式企业网站php源码

大家好啊,欢迎来到web测评。本期给大家带来一套php开发的机械设备响应式企业网站php源码,上次是谁要的系统项目啊,帮你找到了,还说不会搭建,让我帮忙录制一期教程,趁着今天有空,简单的录制测试了一下,部署方式还是很容易的。感兴趣的朋友可以自行下载学习。

  • PHP5.6 + nginx + mysql5.7
  • cnetos7以上 + 宝塔面板
  1. 下载源码,宝塔新建一个网站,php版本选择5.6,然后创建一个空的数据库。
  2. 压缩本地代码目录,将代码上传到宝塔解压缩,,网站伪静态设置为thinkphp。
  3. 访问域名根据页面提示安装即可。
  4. 其他更详细的请查看视频教程。

PS:不会安装宝塔的同学可以翻一下我之前的教程。

Thinkphp开发的机械设备响应式网站源码企业php html5某某机械集团有限公司整站源码,利于SEO,后台功能强大简单。

响应式机械设备集团网站PHP源码是一款基于ThinkPHP(PHP+MySql)+Bootstrap框架开发的企业网站内容管理系统,该源码优点是采用了HTML5响应式界面设计,是网站更适合PC端、平板、WAP手机端进行浏览访问,后台采用ThinkPHP内核开发,使得网站的响应速度更快,适合机械设备集团、产品设备企业搭建自己的公司网站!

该网站代码完全开源的版本,采用MVC设计模式实现业务逻辑与表现层的适当分离,使网页设计师能够轻松设计出理想的模板,框架式开发易用扩展,支持自定义内容模型,可面向中小型站点提供重量级网站建设方案。对于那些想要进行开发,但技术不足的站长们是一个难得的CMS平台。

企业建站,帮助创业者搭建企业网站平台,实现创业梦想.此源码响应式利于SEO优化,后台功能强大简单.用于网络公司项目开发,公司企业网站,比织梦cms安全多了,适合正在学习ThinkPHP开发的同学拿来学习研究之用,进行二开适合自己的Thinkphp企业官网源码!

  1. 网站中的所有源码资源,均不是该源码资源的价格,本身开源源码是不用付费的。这是赞助录制搭建视频教程、收集整理资源、服务器维护的基础开销费用!
  2. 不想付费的朋友可以自行去GitHub或者Gitee搜索相关开源项目,了解其开源协议。再根据视频视频教程来搭建即可。
  1. 本站上传的源码,均为平台购买,作者提供,网友推荐,互联网平台整理而来。
  2. 上述源码的知识产权及相关权利归作者及制作公司所有。
  3. 上述源码仅供学习参考及技术交流之用,未经源码的知识产权权利人同意,用户不得进行商业使用。
  4. 上述源码如需商业使用,请自行联系源码知识产权权利人进行授权,否则,我们将积极配合作品知识产权权利人 一起维权。
  5. 上述源码如有侵犯您的知识产权,请您立刻联系我们,我们会在24小时内做删除下架处理。

本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com

点赞 0
收藏 0

文章为作者独立观点不代本网立场,未经允许不得转载。