作者:老屋时光_503 | 来源:互联网 | 2020-09-07 14:20
这个案例要实现的效果其实算很简单,但是重点是,你的思路很清楚吗?你的思路是否具备一定的条理性,或者说做了许多项目,你有没有总结出一套你自己的系统性的思路方案呢?
本文目标:
1、学会如何分析一个项目,按照一定的思路
案例:
一、 使用面向对象的方式要求最终实现的效果为:
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社区 其它相关文章!