知识大全 利用PHP的OOP特性实现数据保护

Posted 函数

篇首语:如果每个人都理解你,那你得普通成什么样!本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 利用PHP的OOP特性实现数据保护相关的知识,希望对你有一定的参考价值。

利用PHP的OOP特性实现数据保护  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  在PHP 中 声明变量通常使用var 而在PHP 中 可使用面向对象编程(OOP)的特性来自定义数据的可见性 即可访问性 可见性在此与变量作用域非常类似 但提供了更好的控制机制 有以下三种类型的可见性修饰符 Public(默认) 变量可在全局范围内访问或修改 Protected 变量只能在类本身及直接派生(使用extends语句)类内访问或修改 Private 变量只能在类内部访问或修改 与接口实现类似 在程序中违反这些规则将会导致严重的错误 且与接口类似的是 它们的存在纯粹是为了方便程序员 但这并不意味着可以忽略它们 指定某个类成员变量的可见性 可保护对象内的数据免受外界影响 假设有一个MySqlDB类 一个$link变量在其中声明为private 这意味着这个变量只能从对象内部使用$this变量访问 这防止了类外其他对象或函数的意外覆蓋 在此 我们将使用可见性特性帮助我们创建一个query对象 你可以把query当作一个单独的实体 它可以执行 并且返回结果 一些数据库系统也具有存储过程 存储过程与函数很相似 它们存储查询语句 并在调用时接受相应的参数 但MySQL在 版本之前并没有提供类似功能 某些其他类型的数据库管理系统也没有 在本文中 将把上述两个特性结合进示例的query对象中 示例将模拟一个基本的存储过程 并在内部保存结果指针 目前 重点是从对象中执行query 在此可以调用MySqlDB对象的query()函数 可在query对象中定义如下的public函数 __construct() 构造函数接受一个包含了实现DB接口对象实例引用的参数 prepare() 函数prepare()初始化query的存储过程 它可能包含一个或多个有限的占位符 而其将会作为参数传递给execute()函数 占位符定义为与参数个数有关的一个冒号紧跟一个整数及与参数类型有关的一个字母 包含占位符的一个简单的query看起来像以下这样  

SELECT col col FROM table_name WHERE col =: I

  execute() 函数execute()将执行query 如果它被prepare()函数过早地初始化为一个存储过程 任何传递进来的参数都会被作为存储过程的执行参数 否则 第一个参数只会被作为查询文本 函数execute()将返回执行查询后的结果

相关参考

知识大全 PHP面向对象编程快速入门

PHP面向对象编程快速入门  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  面向对象编程(OOP)

知识大全 php获取数组中重复数据的两种方法

  ()利用php提供的函数array_unique和array_diff_assoc来实现复制代码代码如下:<?phpfunctionFetchRepeatMemberInArray($arr

知识大全 利用MySQL加密函数保护数据

利用MySQL加密函数保护数据  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  此文章主要向大家描

知识大全 如何利用MySQL加密函数保护网站敏感数据

如何利用MySQL加密函数保护网站敏感数据  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  如果您

知识大全 利用iptables防火墙保护Oracle数据库

利用iptables防火墙保护Oracle数据库  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 分析和设计

  面向对象的范式是思考程序设计时一种新的而且全然不同的方式许多人最开始都会在如何构造一个项目上皱起了眉头事实上我们可以作出一个好的设计它能充分利用OOP提供的所有优点  有关OOP分析与设计的书籍大

知识大全 利用外部表卸载数据

Oracle10g新特性:利用外部表卸载数据  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  今天

知识大全 php执行数据库查询返回json格式数据

  <?php  //需要执行的SQL语句//单条$sql="selectidnamefromtbl_userwhereid=";//多条数据//$sql="selectidnamefromtb

知识大全 使用PHP接收POST数据,解析json数据

使用PHP接收POST数据,解析json数据  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!本篇文章

知识大全 PHP将数据从Oracle向Mysql数据迁移实例

PHP将数据从Oracle向Mysql数据迁移实例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!