07 2015 档案
摘要:所有主流浏览器都支持 contenteditable 属性定义和用法contenteditable 属性指定元素内容是否可编辑。注意:当元素中没有设置 contenteditable 属性时,元素将从父元素继承。contenteditable 属性是 HTML 新增的。true:可编辑false:不...
阅读全文
摘要:反射类:ReflectionClass反射就是将其他类的结构给反应出来,从而可以对类的结构进行了解便于对类的使用。ReflectionClass::export(类名);返回结果为三个数组:常量数组,方法数组,属性数组rc->getCon...
阅读全文
摘要:异常处理: PHP:默认为直接报错 MYSQL:默认为静默模式,错就错,不报错 PDO:默认为静默模式,错就错,不报错以前,当PHP碰到错误的时候,会直接报错,错误处理会变得相当麻烦。后来,当错误发生之后,会将错误信息不再直接输出,放到一个类的对象里(PDOException)要使用PDO异常...
阅读全文
摘要:设置PDO在处理数据的过程中采用什么方式去处理PDO::setAttribute:设置属性PDO::getAttribute:获取属性语法:bool PDO::setAttribute ( int value )设置数据库句柄属性。下面列出了一些可用的通用属性...
阅读全文
摘要:事务处理流程开启事务PDO::beginTransaction事务操作所有的实务操作就是增删改事务提交PDO::commit:成功后提交数据PDO::rollback:失败后回滚数据beginTransaction(); //var_dump($res); //2. 事务处理(多条...
阅读全文
摘要:MySQL5.X 都已经发布好久了,但是还有很多人认为MySQL是不支持事务处理的,这不得不怪他们是孤陋寡闻的,其实,只要你的MySQL版本支持BDB或 InnoDB表类型,那么你的MySQL就具有事务处理的能力。这里面,又以InnoDB表类型用的最多,虽然后来发生了诸如Oracle收购 InnoD...
阅读全文
摘要:可以使用多种方式实现预处理:指的是在绑定数据进行执行的时候,可以有多种方式。预处理语句中为变量使用数组指定预处理变量 1、准备预处理语句(发送给服务器,让服务器准备预处理语句) PDOStatement PDO::prepare:类似exec将一条SQL语句发送给Mysql服务器 ...
阅读全文
摘要:所谓预处理,即在真正执行某条SQL语句之前,先将SQL语句准备好,在执行过程中再绑定数据语法: 准备预处理 prepare 预处理名字 from ‘要执行的SQL语句’ 执行预处理 execute 预处理名字 [using 变量] 预处理高级使用:可以在预处...
阅读全文
摘要:PDO:php data object,php数据对象1、new PDO PDO::__construct ( string username [, string driver_options ]]] ) $dsn:服务器相...
阅读全文
摘要:对象遍历:foreach,遍历对象的公有属性(将公有属性的值和属性名赋值给对应key)遍历某一个属性的数组,实现Iterator接口接口iterator:类实现Iterator接口 current:获取当前数组元素的值this->position] key...
阅读全文
摘要:冒泡排序 思路分析:法如其名,就是像冒泡一样,每次从数组当中 冒一个最大的数出来。 第一轮:从第一个到最后一个冒泡比较,运行结果:最后一个最大 第二轮:从第一个到倒数第二个冒泡比较,运行结果:最后一个最大(当前轮的最后一个) 以此类推...$arr=array(1,43,54,62,21,6...
阅读全文
摘要:class_exists:类是否存在在创建对象之前判断类是否存在,如果不存在就应该先加载类,再创建对象,容错。interface_exists:接口是否存在method_exists:方法是否存在get_class:得到对象类名get_parent_class:得到父类的类名(不管父类是否继承自其他...
阅读全文
摘要:__sleep():当对象被当做文件保存时会自动触发的方法。该方法要做的事情,就是返回一个要保存的对象数据的数组DB.class.php中修改再次保存效果读取db对象因为没有连接数据,不能操作。__wakeup():当对象是从文件里读出来进行反序列化得到对象的时候,会自动触发的方法wakeup是用来...
阅读全文
摘要:自动加载类背景:很多开发者写面向对象的应用程序时对每个类的定义建立一个 PHP 源文件。一个很大的烦恼是不得不在每个脚本开头写一个长长的包含文件列表(每个类一个文件)。在 PHP 5 中,不再需要这样了。可以定义一个__autoload()函数,它会在试图使用当前脚本中尚未被定义的类时自动调用。通过...
阅读全文
摘要:PHPSessionsPHP session 变量用于存储关于用户会话(session)的信息,或者更改用户会话(session)的设置。Session 变量存储单一用户的信息,并且对于应用程序中的所有页面都是可用的。PHP Session 变量的由来您在计算机上操作某个应用程序时,您打开它,做些更...
阅读全文
摘要:PHPCookiescookie 常用于识别用户。Cookie 是什么?cookie 常用于识别用户。cookie 是一种服务器留在用户计算机上的小文件。每当同一台计算机通过浏览器请求页面时,这台计算机将会发送 cookie。通过 PHP,您能够创建并取回 cookie 的值。如何创建 Cookie...
阅读全文
摘要:根据存储的内容来划分字符串:file_put_contents :将一个字符串写入文件语法:intfile_put_contents(stringdata[,intcontext]] )参数filename:要被写入数据的文件名...
阅读全文
摘要:方法重载:当调用一个不存在或者权限不够的方法的时候,会自动调用__call()方法public function __call(args){} :用对象调用方法public static function __callStatic(args){}: 用类调用静态方法 $...
阅读全文
摘要:PHP 数组排序函数: sort() - 对数组进行升序排列 rsort() - 对数组进行降序排列 asort() - 根据关联数组的值,对数组进行升序排列 ksort() - 根据关联数组的键,对数组进行升序排列 arsort() - 根据关联数组的值,对数组进行降序排列 krsor...
阅读全文
摘要:in_array 检查数组中是否存在某个值说明boolin_array(mixedhaystack[,bool$strict=FALSE] )在haystack中搜索needle,如果没有设置strict则使用宽松的比较。参数needle 待搜索的值。如果needle是...
阅读全文
摘要:属性重载:当访问一个不存在或者权限不够的属性的时候,能够触发一系列的魔术方法,就叫做属性重载__unset():当删除一个不存在或者权限不够的属性的时候会自动触发name = this->age = $age; } //增加__un...
阅读全文
摘要:属性重载:当访问一个不存在或者权限不够的属性的时候,能够触发一系列的魔术方法,就叫做属性重载__set():当用户在设置不存在或者权限不够的属性的时候会自动触发没有设置__set(value)的时候,可以给$person对象增加任意多个属性,这样可能会导致被恶意攻击name = '梅西...
阅读全文
摘要:属性重载:当访问一个不存在或者权限不够的属性的时候,能够触发一系列的魔术方法,就叫做属性重载__get():获取不存在或者权限不够的属性的时候会自动触发'; //PHP属性重载 class Person{ //属性 public $name; protected...
阅读全文
摘要:有时候使用可变变量名是很方便的。就是说,一个变量的变量名可以动态的设置和使用。一个普通的变量通过声明来设置,例如:一个可变变量获取了一个普通变量的值作为这个可变变量的变量名。在上面的例子中hello使用了两个美元符号(a的内...
阅读全文
摘要:之前做项目遇到这样一个问题,就是在php环境下,用a标签的href链接到一个资源,比如是mp3或者lrc文件时,点击之后不是出现保存文件的提示,而是调用本地程序打开文件或者直接在浏览器上解析。网上说可以全部做成rar格式的文件,这个一方面不方便,有些情况下也不可能完全这样做,还有实际上,做过测试会发...
阅读全文
摘要:实现单例的条件:三私一公 三私:私有化构造方法:不让外部创建对象 私有化克隆方法:不让外部克隆对象 私有静态属性:保存已经产生的对象 一公:公共静态方法:在类内部创建对象实例:name = counts++...
阅读全文
摘要:产生对象的方法: 1、从类产生对象。new,通过new去堆区开辟一块内存空间 2、从对象产生对象。clone,通过关键字clone,将一个对象完整的复制一份,新开辟一块内存空间,将复制的结果存放到该内存里面语法:新对象(变量) = clone 老对象(变量)对象克隆:__clone()当一个对象被c...
阅读全文
摘要:1.each的用法先看API:arrayeach ( array&$array)api里是这么描述的:each—返回数组中当前的键/值对并将数组指针向前移动一步我们先来看看返回的数组是怎么样的?';/*返回Array( [1] => 你 [value] => 你 [0] => 0 ...
阅读全文
摘要:魔术方法:PHP把类中所有以__(两个下划线)开头的方法当成魔术方法,一般建议用户不要将自定义的方法前面加上__作为前缀。魔术方法:1. __construct()类的默认构造方法,如果__construct()和与类同名的方法共同出现时,默认调用__construct()而不是同类名方法。一般情况...
阅读全文
摘要:语法:mixedZipArchive::open(stringflags] )参数:filename:创建的zip的文件名flags: ZIPARCHIVE::CREATE(integer)如果不存在则创建一个zip压缩包。 ZIPARCHIVE::OVERWRIT...
阅读全文
摘要:安装Gnome桌面 1、安装全部桌面环境,其实Ubuntu系列桌面实际上有几种桌面应用程序,包括Ubuntu-desktop、Kubunut-desktop和Xubuntu- desktop。 我们就安装了Ubuntu-desktop还有Gnome因为安装桌面相关软件太多。 命令:#sudo ...
阅读全文
摘要:创建文件夹bool mkdir ( string mode = 0777 [, bool context ]]] )参数pathname目录的路径。mode默认的 mode 是 0777,意味着最...
阅读全文
摘要:moveFile('attachment/1301/thread/2_1_00edb4e36d915f7.jpg', 'imgupload/1301/thread/2_1_00edb4e36d915f7.jpg'); ?>
阅读全文
摘要:getcwd() :显示是 在哪个文件里调用此文件 的目录__DIR__ :当前内容写在哪个文件就显示这个文件目录__FILE__ : 当前内容写在哪个文件就显示这个文件目录+文件名由此可见getcwd()和 __DIR__ 返回的是文件所在的绝对路径但是没有文件自身的名字在内。__FILE__则是...
阅读全文
摘要:最近要做一个软件升级,其中涉及到数据库表字段的变动(新增或删除或修改),所有的关于数据库的变动的sql语句都是存放在Sqlupdate.sql文件中,每次升级的时候都需要执行一次Sqlupdate.sql里的所有sql语句,这就涉及到执行多条语句的问题了。软件在CodeIgniter框架上开发的,C...
阅读全文