代码改变世界

php与mysql程序设计 读书笔记——张迅雷闪击PHP(7-9章)

2012-06-21 18:29  java环境变量  阅读(195)  评论(0编辑  收藏  举报

第7章   高级OOP特性

对象克隆 所有的对象都看做是引用,而不是值。destinationObject=clone  targetObject

__clone()方法。此方法的代码将在克隆操作期间执行。除了将所有现在对象成员复制到目标对象之外,还会执行__clone()方法制定的操作。

 
 
继承和构造函数 如果父类有构造函数,而且子类没有构造函数,那么在子类实例化时确实会执行父类构造函数。
接口interface 定义了实现某种服务的一般规范,声明了所需的函数和常量,但不制定如何实现。继承接口extends,实现接口implements


抽象类
 不能实例化的类,只能作为由其它类继承的基类。不是一个实体,而是相似实体的泛化表示,在抽象类中定义的方法都必须在子类中实现,这保证了子类之间的一致性。
 
抽象类还是接口
 a  如果要创建一个模型,这个模型将由一些紧密相关的对象采用,就可以使用抽象类。如果要创建将由一些不相关关对象采用的功能,就使用接口。

b  多个来源继承就是使用接口

c 如果知道所有类都会共享一个公共的行为实现,就使用抽象类,并在其中实现该行为,在接口中无法实现行为。
 
命名空间
 namespace     结合域访问操作符 ::使用
 

 

 

 

第8章   错误和异常处理error_reporting 确定
error_reporting=E_ALL 在开发阶段,可能希望报告所有错误。
error_reporting=E_ALL &~(E_USER_ERROR | E_USER_WARNING | E_USER_NOTICE) 报告除用户导致的错误之外的所有错误。
日志文件 linux上错误语句将送往syslog,windows上错误将发送到事件日志
openlog() 打开一个与所在平台上系统日志器的连接
closelog() 关闭由openlog()打开的连接
syslog() 负责向syslog发送一条定制消息
异常类 throw  new  Exception();

重载构造函数message  error_code;异常类有6个方法,getMessage()

getCode()

getLine()

getFile()

getTrace()

getTraceAsString()

 

 
 
 
 


 

 

第9章   字符串和正则表达式

 

POSIX 与一般的书序表达式相似,Portable  Operating System    Interface  for  Unix   Unix的可移植操作系统接口
| 管道操作符可以同时测试不同的表达式
ereg 以区分大小写的方式搜索
eregi 不区分大小写的方式搜索
ereg_replace 以区分大小写的方式替换文本
eregi_replace 不区分大小写的方式替换文本
split 以区分大小写的方式将字符串划分为不同元素
spliti 以不区分大小写的方式将字符串划分为不同元素
sql_regcase 调节只支持区分大小写的正则表达式
修饰符 imsxgu   谐音记忆 i  am  a  sex  girl


preg_grep() 函数搜索数组中的所有元素,返回由某个模式匹配的所有元素组成的数组。

preg_match()  函数在字符串中搜索模式,如果存在则返回TRUE,否则返回FALSE。

preg_match_all()  函数在字符串中匹配模式的所有出现,将每次出现放在某个数组中。

preg_quote()在每个对于正则表达式语法而言有特殊含义的字符前插入一个反斜线。

preg_replace ()替换模式的所有出现。

preg_replace_callback ()创建定制的替换函数。

 

字符串函数

strcmp  以区分大小写的方式比较两个字符串。

strcasecmp 以不区分大小写的方式比较两个字符串。

strspn()  函数返回一个字符串包含有另一个字符串中字符的第一部分的长度。

strcspn()  函数返回一个字符串包含有另一个字符串中所没有字符的第一部分的长度。

 

nl2br  将换行符转换为HTML终止标记

htmlentities()函数来执行这样的转换。将特殊字符转换为HTML等价形式。

htmlspecialchars使用特殊的html字符 转换规则 &-&amp;"-&quot;'   '-&#039;  <-&lt;   >-&gt.

strip_tags() 函数剥去 HTML、XML 以及 PHP 的标签。

et_html_translation_table() 函数返回被htmlentities() 和 htmlspecialchars() 函数使用的翻译表。

strstr() 函数搜索一个字符串在另一个字符串中的第一次出现。该函数返回字符串的其余部分(从匹配点)。如果未找到所搜索的字符串,则返回 false。

strtok()  根据预定义的字符对字符串进行此法分析。

 

strpos()函数在字符串中以区分大小写的方式找到substr第一次的出现。

substr_count   返回一个字符串在另一个字符串中出现的次数。

 

count_chars()  提供了关于字符串中字符数的信息。

str_word_count()统计字符串中单词的总数。

array_count_values() 统计出现的频率。

 

pear中的Validate_US  安装  pear  install   -f   Validate_US