摘要: 正则表达式中的“元字符”* 匹配前一个内容的0次1次或多次. 匹配内容的0次1次或多次,但不包含回车换行+ 匹配前一个内容的1次或多次?匹配前一个内容的0次或1次| 选择匹配类似PHP中的| (因为这个运算符合是弱类型导致前面最为整体匹配)^ 匹配字符串首部内容$ 匹配字符串尾部内容\b 匹配单词边界,边界可以是空格或者特殊符合\B 匹配除带单词边界意外内容{m} 匹配前一个内容的重复次数为M次{m,} 匹配前一个内容的重复次数大于等于M次{m,n} 匹配前一个内容的重复次数M次到N次( ) 合并整体匹配,并放入内存,可使用\1 \2…依次获取 阅读全文
posted @ 2013-06-24 17:33 水月灵心 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 1、正则表达式的介绍和作用 什么是正则表达式 在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的语法。 例:在判断用户邮件地址格式、手机号码格式或者采集别人网页内容时 主要的作用是:分割、匹配、查找、替换 注:正则表达式对于一个程序员来讲是至关重要的一个知识点,所以学好正则是每一个程序员必须具备的。不仅可以帮助我们完成一些通过函数无法实现的工作,还可以帮助我们减轻很多工作量。2、PHP中两个常用的正则函数 preg_match 正则函数,以perl语言为基础 preg_match ( mode, string subjec... 阅读全文
posted @ 2013-06-07 22:11 水月灵心 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 1、熟悉PHP 5.3.1 几个新版本的区别 官网下载地址: windows.php.net/download/ PHP 5.3.1 VC9 VC6 的区别 VC9 是专门为IIS定制的脚本支持最新的微软组件从而提高效率 VC6 是为了其他WEB服务软件提供的脚本,如 Apache 在VC9和VC6当中又分为: Non Thread Safe 和 Thread Safe 先从字面意思上理解,Thread Safe是线程安全,执行时会进行线程(Thread)安全检查,以防止有新要求就启动新线程的CGI执行方式而耗尽系统资源。Non Thread Safe是非线程安全,在执行时不进行线程(... 阅读全文
posted @ 2013-06-04 17:41 水月灵心 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 1、对象描述的配置 方法名 __tostring() 我们可以直接打印对象句柄,从而获得该方法的基本信息或其他内容。 class My{function __tostring ( ){ echo "我所要显示的内容"; } }$p = new My();echo $p; 输出结果:我所要显示的内容2、对象方法的异常处理 方法名 __call($funname,$arr_value) 调用一些不存在的对象方法的异常处理,使程序继续正常运行。class My{ function __call($n,$v){ echo "错误的方法名".$n; ... 阅读全文
posted @ 2013-06-02 21:57 水月灵心 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 1、多态的介绍与优势 多态性是继抽象和继承后,面向对象语言的第三个特征。从字面上理解,多态的意思是“多种形态”,简单来说,多态是具有表现多种形态的能力的特征,在OO中是指“语言具有根据对象的类型以不同方式处理。 OOP的模式并不仅仅是把很多函数和功能集合起来,目的而是使用类,继承,多态的方式描述我们生活中的一种情况。从而使得我们的代码更具有“物”的意义。帮助我们减少一些重复性的代码和条件语句的判断。2、运算符 :instanceof PHP 一个类型运算符。instanceof 用来测定一个给定的对象是否来自指定的对象类。 class A { }class B { }$thi... 阅读全文
posted @ 2013-06-01 23:01 水月灵心 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 1、接口的介绍与创建 接口:一种成员属性全部为抽象的特殊抽象类,在程序中同为规范的作用共同点: 1、本身都不能被实例化,必须被继承或者引用 2、继承或者引用后,需要把所有抽象方法重载方可使用接口有自己的创建关键字:interface 与普通类的创建类似2、接口的引用与规范 接口引用区别与之前我们的学的类继承关键字 extends,继承只能是单一性,而接口可以使用关键字:implements 多个引用并用逗号 , 分开. 设已有接口 demo , demo2 , demo3//普通类引用接口例子: class mypc implements demo , demo2 , demo3{... 阅读全文
posted @ 2013-05-31 22:01 水月灵心 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 1、关键字 :final用来定义类和方法的一个重要关键字,当定义类的时候该类将不能被继承,当用来定义方法的时候该方法将不能被重载2、关键字 : self用来用类访问当前类中的内容的关键字,类似与$this关键字,但$this是需要类实例化以后才可以使用,self 可以直接访问当前类中的内部成员注意:因为没有实例化类访问内部属性或者方法是没有意义的, 所以self一般用来访问类中的:静态成员,常量,或者其他定义内容3、关键字 :static用来定义类的静态属性或方法,可以在类未被实例化时使用,静态属性单独占用内存而不会因创建多个对象时而导致同样的方法或者属性重复占用。4、关键字 :const用来 阅读全文
posted @ 2013-05-31 17:30 水月灵心 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 1、抽象关键字 :abstract抽象就是无法确切的说明,但又有一定的概念或者名称,在PHP中声明一个抽象类或者方法我们需要使用abstract关键字2、抽象方法和抽象类的定义一个类中至少有一个方法是抽象的,我们称之为抽象类。所以如果定义抽象类首先定义抽象方法。abstract class class1{ abstract function fun1(); ……} 1、类中至少有一个抽象方法 2、抽象方法不允许有{ } 3、抽象方法前面必须要加abstract3、抽象类和方法使用规则 抽象类的几个特点: 1、不能被实例化,只能被继承 2、继承的派生类当中要把所以抽象方法重载才能... 阅读全文
posted @ 2013-05-31 13:29 水月灵心 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 1、继承关键字 :extendsPHP类的继承,我们可以理解成共享被继承类的内容。PHP中使用extends单一继承的方法,请切忌!(非C++多继承)被继承的类我们叫做父类(基类)继承者成为子类(派生类)2、PHP继承的规则依次被继承,class3拥有class1、class2所以功能和属性,避免方法和属性重名3、基类方法重载和父类方法访问因为属于向下继承的原理,基类不能使用派生类里内容,这个时基类的一些方法不能完成我们的一些派生类的功能,我们就可以进行方法重载避免了,新建方法带来的混乱。方法重载我们也可以理解方法覆盖,在派生类里使用与基类方法重名的方法名称执行重载。重载时我们需要调用原始基类 阅读全文
posted @ 2013-05-31 11:04 水月灵心 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 封装是把一些相关的属性和行为隐藏起来,从而得到保护和安全封装关键字public 表示全局,类内部外部子类都可以访问;protected表示受保护的,只有本类或子类或父类中可以访问;private表示私有的,只有本类内部可以使用; PublicProtectedPrivate全局√XX继承类√√X本类√√√class MyPc{ public $name; //全局属性,任何位置都可以引用 protected $price; //保护属性,只有本类或子类或父类中可以访问 private function vod() { //私有属性,只有本类内部可以使用; ... 阅读全文
posted @ 2013-05-30 17:15 水月灵心 阅读(142) 评论(0) 推荐(0) 编辑