Praspel:用于PHP基于契约测试的规范语言
1. 现实域基础
1.1 现实域类示例
在PHP中,我们可以定义现实域类。例如, EmailAddress 类继承自 String 类,用于处理电子邮件地址:
class EmailAddress extends String {
public function predicate($q) {
// regular expression for email addresses
// see. RFC 2822, 3.4.1. address specs.
$regexp = ’. . .’;
if(false === parent::predicate($q))
return false;
return preg_match($regexp,$q);
}
public function sample() {
// string of authorized chars
$chars = ’ABCDEFGHIJKL. . .’;
// array of possible domain extensions
$doms = array(’net’,’org’,’edu’,’com’);
$q = ’’;
$nbparts = rand(2, 4);
for($i = 0; $i &l
超级会员免费看
订阅专栏 解锁全文
31

被折叠的 条评论
为什么被折叠?



