很多站长朋友们都不太清楚php面向对象建模,今天小编就来给大家整理php面向对象建模,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 面向对象分析和设计涉及到哪三个方面的内容 2、 中小型PHP应用,有必要使用完全面向对象来构架吗 3、 综合应用数据库知识和用面向对象编程技术在PHP程序中创建出学生类 面向对象分析和设计涉及到哪三个方面的内容一套完善的建模符号,一系列有效的分析步骤和一个方便易用的建模工具。
面向对象的基本特征是封装、继承、多态、抽象,这个是从实际代码逻辑中进行解释的,封装就是代码封装在内部,构成一个整体功能,只提供某个方法给外面访问,在php中写的public function ,protected function 等就是给该函数方法设置访问权限,而function内部就是存放这块代码的功能逻辑。
扩展资料:
面向对象分析注意事项:
封装的是变量和方法,达到类里面的变量只能够通过类所提供方法才能改变。就是说如果这个类造出了一个对象,那么如果想改变这个对象的状态,只能用有限的(所提供的)方法来改变。
没有封装前,程序在内存能够执行。开辟的内存空间,谁都能访问,能修改。很容易造成内存改变溢出,系统就崩溃。所以提出封装的概念。经过长时间的实践,才发现封装比不封装好。
参考资料来源:百度百科-面向对象分析
中小型PHP应用,有必要使用完全面向对象来构架吗用面向对象是有可能比面向过程写法执行效率还低的,虽然写起来累一点 但是是很好管理,便于维护,当然如果你能完成的话,当然也可以不用完全用面向对象,甚至一点面向对象都不用 只是以后如果再想使用这个构架,或者要修改就很麻烦 不得不说 是没有必要完全用面向对象构架
综合应用数据库知识和用面向对象编程技术在PHP程序中创建出学生类PHP使用面向对象的编程方式来编写数据库操作类
步骤1:创建一个PHP的页面“config.php”定义数据库相关的参数
<?php // config.php
define(?DB_USER?, "username");
define(?DB_PASSWORD?, "password");
define(?DB_DATABASE?, "database name");
define(?DB_SERVER?, "ip address of database server");
?>
第2步:创建一个PHP的类,用于连接数据库,命名为“db_connect.php”
<?php // db_connnect.php
class DB_Connect {
private $con;
// constructor
function __construct() {
// connecting to database
$this->con = $this->connect();
}
//Function to connect with database
private function connect() {
// import database connection variables
require_once __DIR__.?/config.php?;
try {
$conn = new PDO(?mysql:host=?.DB_SERVER .?;
dbname=?.DB_DATABASE, DB_USER, DB_PASSWORD);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
echo ?ERROR: ? . $e->getMessage();
}
return $conn;
}
public function getDbConnection(){
return $this->con;
}
}
?>
第3步:创建一个类,它包含了所有的功能,为您实现SQL查询,命名为“db_functions.php”
调用里面的函数进行SQL查询、以促进可重用性和可维护性
<?php // db_functions.php
class DB_Functions {
private $con;
// constructor
function __construct() {
require_once __DIR__.?/db_connect.php?;
// connecting to database
$db = new DB_Connect();
$this->con = $db->getDbConnection();
}
public function selectUser($id) {
try {
$stmt = $this->con->prepare(?SQL语句?);
$params = array(?:id? => $id);
$stmt->execute($params);
return $stmt;
} catch(PDOException $e) {
echo ?ERROR: ? . $e->getMessage();
}
}
public function otherSQLfunction($parameter) {
// other sql code
}
}
第4步:最后,在你其他的PHP文件里面只需要简单地调用“db_functions.php”的方法
<?php
require_once __DIR__.?/db_functions.php?;
$db = new DB_Functions();
$result = $db->selectUser($id);
// other code
?>
关于php面向对象建模的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php面向对象建模 深入php面向对象模式与实践的详细内容...