- Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDiffer.php
More file actions
Latest commit
34 lines (27 loc) · 614 Bytes
/
Copy pathDiffer.php
File metadata and controls
34 lines (27 loc) · 614 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php
interface Differ {
functiondiff( $a, $b );
}
class TableDiffer implements Differ {
publicfunctiondiff( $a, $b ) {
return'<table>'
. wikidiff2_do_diff( $a, $b, 2 )
. '</table>';
}
}
class InlineDiffer implements Differ {
publicfunctiondiff( $a, $b ) {
returnwikidiff2_inline_diff( $a, $b, 2 );
}
}
class BothDiffer implements Differ {
private$table, $inline;
publicfunction__construct() {
$this->table = newTableDiffer;
$this->inline = newInlineDiffer;
}
publicfunctiondiff( $a, $b ) {
return$this->table->diff( $a, $b )
. $this->inline->diff( $a, $b );
}
}