一个简单的部门案例详解(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以上 + 宝塔面板
- 下载源码,宝塔新建一个网站,php版本选择5.6,然后创建一个空的数据库。
- 压缩本地代码目录,将代码上传到宝塔解压缩,,网站伪静态设置为thinkphp。
- 访问域名根据页面提示安装即可。
- 其他更详细的请查看视频教程。
PS:不会安装宝塔的同学可以翻一下我之前的教程。
Thinkphp开发的机械设备响应式网站源码企业php html5某某机械集团有限公司整站源码,利于SEO,后台功能强大简单。
响应式机械设备集团网站PHP源码是一款基于ThinkPHP(PHP+MySql)+Bootstrap框架开发的企业网站内容管理系统,该源码优点是采用了HTML5响应式界面设计,是网站更适合PC端、平板、WAP手机端进行浏览访问,后台采用ThinkPHP内核开发,使得网站的响应速度更快,适合机械设备集团、产品设备企业搭建自己的公司网站!
该网站代码完全开源的版本,采用MVC设计模式实现业务逻辑与表现层的适当分离,使网页设计师能够轻松设计出理想的模板,框架式开发易用扩展,支持自定义内容模型,可面向中小型站点提供重量级网站建设方案。对于那些想要进行开发,但技术不足的站长们是一个难得的CMS平台。
企业建站,帮助创业者搭建企业网站平台,实现创业梦想.此源码响应式利于SEO优化,后台功能强大简单.用于网络公司项目开发,公司企业网站,比织梦cms安全多了,适合正在学习ThinkPHP开发的同学拿来学习研究之用,进行二开适合自己的Thinkphp企业官网源码!
- 网站中的所有源码资源,均不是该源码资源的价格,本身开源源码是不用付费的。这是赞助录制搭建视频教程、收集整理资源、服务器维护的基础开销费用!
- 不想付费的朋友可以自行去GitHub或者Gitee搜索相关开源项目,了解其开源协议。再根据视频视频教程来搭建即可。
- 本站上传的源码,均为平台购买,作者提供,网友推荐,互联网平台整理而来。
- 上述源码的知识产权及相关权利归作者及制作公司所有。
- 上述源码仅供学习参考及技术交流之用,未经源码的知识产权权利人同意,用户不得进行商业使用。
- 上述源码如需商业使用,请自行联系源码知识产权权利人进行授权,否则,我们将积极配合作品知识产权权利人 一起维权。
- 上述源码如有侵犯您的知识产权,请您立刻联系我们,我们会在24小时内做删除下架处理。
本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com
文章为作者独立观点不代本网立场,未经允许不得转载。