php项目开发实例 php开发实例代码

本文为php中文网认证作者:“易达”投稿,欢迎加入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
php项目开发实例 php开发实例代码

文章插图
为数据库创建表,表明就做叫部门表
php项目开发实例 php开发实例代码

文章插图
分析是否有初始化数据,(我们可以称之为项目的启动数据,没有这些数据,项目无法启动,)然后将这些初始化数据写入数据库
综上分析,初始化数据就是3个部门
所以接下来我们初始化数据库
php项目开发实例 php开发实例代码

文章插图
2.创建类,实现类
创建部门类:
为了方便管理,我们把所有的类放到model文件夹中,然后这个类文件我们就叫做Depart.class.php,然后我们把上面分析得出来的类的属性和 *** ,写入部门类中
model/Depart.class.php
【php项目开发实例 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 ){
//创建数据库连接

秒懂生活扩展阅读