PHP面向对象开发的学习(8)

1、多态的介绍与优势 介绍: 多态性是继承抽象和继承后,面向对象语言的第三个特征,从字面上理解,多态的意思是“多种形态”,即具有表现多种形态的能力的特征,在OO中是指“语言具有根据对象的类型以不同方式处理”。 优势: OOP的模式并不仅仅是把很多函数和功能集合起来,目的而是使用类、继承、多态的方式描述我们生活中的一种情况,从而使我们的代码更具有“物”的意义,帮助我们减少一些重复性的代码和条件语句的判断。2、运算符:instanceof 用来测定一个给定的对象是否来自指定的对象类。 例如: class A{。。。} class B{。。。} $thing=new A(); if...
2010-12-18 20:12 | 阅读 1101 次 | 评论 0 条

PHP面向对象开发的学习(7)

1、接口的介绍与创建 接口:一种成员属性全部为抽象或者常量的特殊抽象类。 注意: (1)类中全部为抽象方法; (2)抽象方法前面不用加abstract; (3)接口抽象方法属性为public; (4)成员属性必须为常量。 与抽象类的共同点: (1)本身都不能被实例化,必须被继承或者引用; (2)继承或者引用后需要把所有抽象方法重载方可以使用。 创建:interface 例: interface demo{ const NAME="名字";//对象属性必须为常量 function Fun1(); function Fun2(); }//Fun1和Fun2全部为...
2010-12-18 20:01 | 阅读 1029 次 | 评论 0 条

PHP面向对象开发的学习(6)

1、关键字 final:(锁) 用来定义类和方法,当定义类的时候该类不能被继承,当定义方法的时候该方法不能被重载。 self: 用来用类访问当前类中的内容关键字,类似$this,但是$this是需要类实例化以后才可以使用,self可以直接访问当前类中的内部成员。 self::类内部成员(属性或者方法) 类名::类内部成员注意:因为没有实例化,类访问内部属性或者方法是没有意义的,所以self一般用来访问类中的静态成员,常量或者其他定义的内容。 static: 用来定义静态属性或者方法,可以在类未被实例化时使用,静态属性单独占用内存,而不会因创建多个对象而导致同样的方法或者属性重复...
2010-12-13 00:08 | 阅读 1166 次 | 评论 0 条

PHP面向对象开发的学习(5)

1、抽象关键字——absract 抽象就是无法确切说明,但又有一点的概念或者名称,使用abstract定义。2、抽象方法和抽象类的定义 (1)类中至少有一个方法是抽象的,我们称之为抽象类 (2)抽象方法不允许有{} (3)抽象方法前面必须有abstract 例子: abstract class class1{ abstract function fun1(); }//两者都必须使用3、抽象类和方法使用规则 特点: (1)不能被实例化,只能被继承 (2)继承的派生类当中,要把所有抽象方法重载才能实例化,重载所有抽象方法 例子: class class2 ext...
2010-12-12 23:55 | 阅读 1012 次 | 评论 0 条

PHP面向对象开发的学习(4)

1、继承关键字extends php中使用extends单一继承 被继承类->父类(基类) 继承者->子类(派生类)2、继承规则 class1——>class2——>class3(——>表示extends) 依次继承class3拥有class1、class2所有功能和属性,避免方法和属性重名。 例子: class MyClass{ 。。。。 } class ClassSon extends MyClass{ 。。。 }3、基类方法重载和基类方法访问 方法重载也可以理解为方法覆盖,在派生类里面使用与基类方法重名的方法名称执行重载。 重载时我们需要调用原始的基类内容,再增...
2010-12-11 18:52 | 阅读 1342 次 | 评论 2 条

PHP面向对象开发的学习(3)

封装:是把一些相关的属性和行为隐藏起来,从而得到保护和安全。有三种封装方式:public、protected和private。 public:全局、类内部和外部以及子类都可以访问; protected:表示受保护的,只有本类、子类或者父类中可以访问,全局不可以; private:表示私有,只有本类内部可以访问使用,其他均不可以。封装的相关函数:(某些特定操作需要访问和赋值封装的类型) __set()取得当前类中封装过私有属性,或者方法重新执行或赋值操作。 __set($name,$value); __get()取得当前类中封装过属性或方法并转换成共有属性。 __get()=>保护,可...
2010-12-11 18:43 | 阅读 1136 次 | 评论 0 条

PHP面向对象开发的学习(2)

1、创建一个和多个对象 只需要使用new即可。另外,在申明对象属性时建议使用public而不是var。2、对象中的$this关键字 用来访问当前对象中的对象属性和对象方法的系统变量。 注意:$this仅能在当前对象中使用。 例:class MyClass{ public $name; public $price; function Method(){ echo $this->name; } $this->Method(); } $class=new MyClass(); $class->Method();3、初始化对象函数 在PHP4中...
2010-11-29 16:56 | 阅读 1105 次 | 评论 0 条

PHP面向对象开发的学习(1)

1、什么是面向对象?什么是类? 专指在程序设计中采用封装,继承抽象等设计方法。 OOA:面向对象分析 OOD:面向对象设计 OOP:面向对象的编程实现 要素: 抽象性、封装性、共享性、强调对象结构而不是程序结构 特点: 封装、继承、多态2、使用class创建类 class 类名{ 。。。 }3、类的成员属性和成员方法 class MyClass{ public $name; var $price; function Method(){ ... } }4、使用new函数对象实例化 new 对象名(参数)
2010-11-29 16:43 | 阅读 1025 次 | 评论 0 条

PHP小偷程序原理

1、初识正则表达式 ^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+....//邮箱验证部分 用于描述字符排列和匹配模式的一种语法规则,它主要用于字符串的模式分割,匹配查找以及替换操作。2、正则表达式函数 ereg(正则表达式,内容,返回的数组);//若省略“返回数组”,找到则返回true,否则返回false 注意: ereg();//区分大小写 eregi();//不区分大小写3、file_get_contents读取整个文件 file_get_contents(文件名或路径); 它等价于$fp=fopen(文件名或路径); ...
2010-11-23 12:56 | 阅读 1357 次 | 评论 0 条

PHP生产HTML文件原理

1、PHP部分文件操作函数 (1)fopen打开文件 fopen(路径和文件名,打开方式);//打开方式:r 只读,w 写入,a 读写 (2)fread读取文件内容 fread(打开的文件,结束位置);//以字节为单位 (3)filesize读取文件大小,字节为计量单位 filesize(路径和文件名); (4)fwrite写入文件内容 fwrite(路径和文件名,写入的内容); (5)fclose关闭打开的文件 fclose(路径和文件名);2、删除函数 删除文件函数 unlink(路径和文件名); 删除目录函数 mkdir(路径和文件名);
2010-11-23 12:46 | 阅读 1104 次 | 评论 0 条

PHP上传原理以及应用

1、FROM标签enctype属性 表单默认情况下传递该编码的格式是application/x-www-form-urlencoded,但是它不能应用于文件上传;只有使用了multipart/form-data,才能完整的传递文件数据,表单中enctype="multipart/form-data"的意思是设置MIME编码。 格式: <form enctype="multipart/form-data" method="post" name="Up_LoadForm"> <input type="file" name="Up_File" /> </form>2、$_FILES系统函...
2010-11-22 14:46 | 阅读 1305 次 | 评论 0 条

PHP+MySQL分页原理

1、SQL语句中的limit用法 select * from table_name 条件 limit 开始位置,操作条数 例子: select * from table where id>21 limit 21,30//从22开始,取30条2、分页公式 (1)分页原理 就是将数据库中的结果集分成一段一段来显示。 (2)需要的条件 首先要知道:怎么分段,当前在第几段以及每页有几条,当前在第几页。 (3)得到的公式 (当前页-1)*每页条数,每页条数 联系上SQL语句即有: select * from table 。。。 limit ($page-1)*$pagesiz...
2010-11-22 14:27 | 阅读 1230 次 | 评论 0 条

PHP+MySQL制作留言板(1)

流程: 设计流程:功能需要—>页面设计—>数据库设计—>代码设计—>调试发布 程序设计:开始程序—>初始化—>条件—>代码操作PHP里页面相互调用 require()与require_once() 通常放在PHP程序的最前面,PHP执行就会先读入reqire所指向的文件。 注意:如果引入文件出错,则该错误时致命的。即程序将不会被执行。 include()与include_once() 可以放在程序的任何位置,PHP在执行到的时候才会读入指定引入文件。 注意:如果引入文件出错,则会有相应的错误提示,但程序依然被执行。PHP接收参数的几种形式 $_GET['value']; $_PO...
2010-11-16 20:19 | 阅读 1080 次 | 评论 0 条

MySQL在PHP中的应用(2)

2、如何执行一个SQL语句 mysql_query(SQL语句,链接标识符); //该函数用来根据链接标识符向该数据库服务器的当前数据库发送查询,如果链接标识符默认,则认为是上一次打开的链接; //返回值:执行成功后返回一个结果标识符,失败则返回false //例子:$query="SELECT * FROM 表名"; // $result=@mysql_query($query,$conn);3、两种查询函数 1)mysql_fetch_row($result); //用来查询结果的一行保存至数组,该数组下标从0开始,每一个数组元素对应一个域,通过循环,可以将查询的结果全部获...
2010-11-13 17:05 | 阅读 1448 次 | 评论 2 条

MySQL在PHP中的应用(1)

1、PHP与MySQL建立连接 在php.ini中加载mysql组件: ;extension=php_mysql.dll前的“;”去掉 检查extension_dir=""路径是否正确 PHP链接mysql函数: mysql_connect():开启MySQL链接 mysql_select_db():打开一个数据库 @:隐藏错误 or die():条件(错误)提示 使用: mysql_connect("主机","用户名","密码",""); //例子:mysql_connect("localhost","root","passward",""); mysql_...
2010-11-13 16:47 | 阅读 873 次 | 评论 0 条

SQL常用语句(2)

1、INSERT插入语句 1)insert into 表名(字段1,字段2,...) values (值1,值2, ...) 2)insert into 表名 values (值1,值2,...) 注意:插入时须考虑清楚字段类型,避免插入后出现缺值,乱码现象。2、UPDATE更新语句 UPDATE 表名 SET 字段=值 WHERE 条件 LIMIT 。。。3、删除语句 DELETE FROM 表名 WHERE 条件 LIMIT 。。。
2010-11-04 19:19 | 阅读 897 次 | 评论 0 条

常用SQL语句(1)

1、SELECT查询语句和条件语句 SELECT 查询字段 FROM 表名 WHERE 条件 说明:1)查询字段:可以使用通配符*等符号来匹配查询;还可以使用别名:select 字段名 as 别名 2)表名:数据库.表名;表名 3)常用条件:=(等于)、<>(不等于)、>(大于)、<(小于)、in(包含)、not in(不包含)、like(匹配)、between。。and。。(在,,范围)、not between 。。and。。(不在,,范围) 4)条件运算:and、or、() 注意:1)字符型,要加单引号; 2)%匹配多个字符;_匹配一个字符。2、排序、分组...
2010-11-04 19:14 | 阅读 892 次 | 评论 0 条

MySQL(2)

1、MySQL数据库中常用的字段类型 整数型:tinyint、smallint、int、bigint 小数型(也叫浮点型):float、double、decimal(m,d) 注:m指数的总长度(位数),d是指小数位数。 字符型:char(定长字符串)、varchar(变长字符串) 日期型:date、datetime、timestamp 备注型:tinytext、text、longtext2、创建一个简单的数据库 创建一个数据库: CREATE DATABASE db_name, 创建一张表: CREATE TABLE table_name, 删除一张表: DROP TABLE ...
2010-11-03 17:43 | 阅读 860 次 | 评论 0 条

MySQL(1)

1、简介 MySQL是一个小型关系型数据库管理系统。比Oracle、DB2、SQL Server等的功能稍弱一点。 优点: 1)可以处理上千万条记录的大型数据; 2)支持SQL语句; 3)可移植性高,安装简单小巧; 4)MySQL拥有良好的运行效率,有丰富的信息网络支持; 5)其调试、管理以及优化都比较简单。2、访问MySQL的几种途径 MySQL默认使用3306端口,如果此端口被占用,就要自己手动配置了,不然不能正常运行哦! 1)使用官方的工具:MySQL Administrator tool 2)使用第三方工具:mysqlexec、mysql连接器 注:这两种方式统称为客户...
2010-11-03 17:27 | 阅读 881 次 | 评论 0 条

PHP函数和自定义函数

1、PHP函数 ·系统内部函数 例: date("Y-m-d"); md5("helloworld"); ·自定义函数 定义: function fun_name($var1,$var2,,,,){ ...... } 说明:1)函数名跟自定义变量一样,只能使用大小写字母和“_”; 2)一个自定义函数中的变量,是一个局部变量,在函数外面不能生效; 3)使用global申明全局变量的时候,变量在函数外可以使用,但是不建议; 4)使用unset()删除一个变量,但是注意变量的有效范围,删除一个局部变量不影响全局变量,删除一个全局变量也不影响一个局部变量(同...
2010-11-02 15:51 | 阅读 841 次 | 评论 0 条
浏览42817次