<?php
$p=new ReflectionClass(类对象);
$constants=$p->getConstants();//const 定义常量
$properties=$p->getProperties();//所有变量属性
$methods=$p->getMethods();//所有方法
//全部以数组形势返回
?> ......
确保你的代码正常工作是测试的首要的目的,但是在测试你的代码时候,你应该认识到除此
之外还有一些额外的,相对次要的目的:
1、测试让你书写容易测试的代码。这使得代码松散耦合,复杂设计,而且具有
很好的模块性。
2、测试能让你清晰的了解运行代码的期望结果,让你从一开始就注重于模块的
设计和分析。通过测试,也会让你考虑所有可能的输入和相应的输出结果。
3、测试能很快速的了解编码的目的。换句话说,测试事例扮演着“实例”和“文
档”的功能,准确的展示着如何构建一个类,方法等。在这本书中,我有时候通过一个测试
事例来演示代码的期望功能。通过读取一个测试方法的声明,你可以清楚的了解代码是如何
运行的。一个测试实例定义在代码在明确惯用法下的运行情况。
统一建模语言(UML)是一种与具体编程语言无关的用来描述面对对象编程观念的方
法。关于UML 的相关信息资料你可以从http://www.uml.org上找到。
UML涉及到很多方面,但对PHP程序员来说,其中最相关的两方面是类图和序列图。
类图描述了一个或者更多的类以及他们在你的程序之间的相互关系。(译者注:最好能
够参考相关的UML 教材,将有助于你的理解。)每个类都 ......
header()函数用来转向(redirect page)时,如果调用前有输出,比如echo或html标签,就会转向失败。
如果调用前有空行也会转向失败。
还有一个原因,就是注意你的php文件的字符编码。我遇到的情况是,当字符编码为UTF-8时,转向失败,改为ANSI时成功。具体原因不明,仅供参考。 ......
看到同学们有不少在用php开发项目的,或许下面的资料对大家有用吧,用来学习一下也好。
收集的资料相关地址:
cubi demo site:http://dev.openbiz.cn/cubi/user/login
openBiz app cubi:http://docs.google.com/View?id=df5ktjv9_64f9fd88gf
openbiz architecture overview:
http://docs.google.com/View?docid=df5ktjv9_27gchq2nf9
Openbiz Configuration Guide:
http://docs.google.com/View?docid=df5ktjv9_28cn6fr8ht
Openbiz Development Guide
http://docs.google.com/View?docid=df5ktjv9_29fkddmsg8
Openbiz AppBuilder Guide
http://docs.google.com/View?id=df5ktjv9_43hqzk3hdq
Openbiz 2.4 Metadata Generation Wizard Guide
http://www.phpopenbiz.org/jim/meta_wizard
Openbiz Eclipse Plugin User Manual
http://www.phpchina.com/download/handbook/openbiz_manual/designTool.html
Openbiz document
http://www.phpchina.com/download/handbook/openbiz_manual/manual.html
openBiz quick start vid ......
转自 http://wiki.kuaizhanbao.com/2009/1210/245.html
basename — 返回路径中的文件名部分
chgrp — 改变文件所属的组
chmod — 改变文件模式
chown — 改变文件的所有者
clearstatcache — 清除文件状态缓存
copy — 拷贝文件
delete — 参见 unlink() 或 unset()
dirname — 返回路径中的目录部分
disk_free_space — 返回目录中的可用空间
disk_total_space — 返回一个目录的磁盘总大小
diskfreespace — disk_free_space()的别名
fclose — 关闭一个已打开的文件指针
feof — 测试文件指针是否到了文件结束的位置
fflush — 将缓冲内容输出到文件
fgetc — 从文件指针中读取字符
fgetcsv — 从文件指针中读入一行并解析 CSV 字段
fgets — 从文件指针中读取一行
fgetss — 从文件指针中读取一行并过滤掉 HTML 标记
file_exists — 检查文件或目录是否存在
file_get_contents — 将整个文件读入一个字符串
file_put_contents — 将一个字符串写入文件
file — 把整个文件读入一个数组中
fileatime &mdas ......
规则匹配 preg_match
$string = "football";
if (preg_match('/foo/', $string)) {
// 匹配正确
}
$string = "first.last@domain.uno.dos";
if (preg_match(
'/^[^0-9][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$/',
$string)) {
// 验证Email地址
}
preg_replace('[(/*)+.+(*/)]', '', $val);
$tags = preg_split('/[,]/', 'my,tags,unevenly,spaced');
print_r($tags);
PCRE 语法指南
/ 定界符
^ 字符串头
$ 字符串尾
[a-z] 所有小写字母
[A-Z] 所有大写字母
[0-9] 所有数字
? 零或一个紧接前的字符
* 零或多个紧接前的字符
+ 一或多个紧接前的字符
{4} 4个紧接前的字符
{4,8} 4-8个紧接前的字符
. 任意字符
(red|green|blue) Red 或 green 或 blue(红 或 绿 或 蓝)
s 空格
特殊字符(需要在前加 )
( ) [ ] . * ? + ^ | $ ......