/hphp/test/slow/streams/user_filter_oncreate.php
PHP | 45 lines | 40 code | 5 blank | 0 comment | 0 complexity | 98a34ac429b0bd12eff4360320dc0c52 MD5 | raw file
Possible License(s): MPL-2.0-no-copyleft-exception, BSD-3-Clause, LGPL-2.0, LGPL-2.1
- <?php
- class TrueFilter extends php_user_filter {
- function onCreate() {
- print("onCreate\n");
- return true;
- }
- }
- class FalseFilter extends php_user_filter {
- function onCreate() {
- print("onCreate\n");
- return false;
- }
- }
- class NullFilter extends php_user_filter {
- function onCreate() {
- print("onCreate\n");
- return null;
- }
- }
- function main() {
- $filters = array(
- 'TrueFilter',
- 'FalseFilter',
- 'NullFilter'
- );
- foreach ($filters as $filter) {
- printf("---%s---\n", $filter);
- stream_filter_register($filter, $filter);
- print("r\n");
- $fr = fopen('php://memory', 'r');
- stream_filter_append($fr, $filter);
- print("r+\n");
- $frp = fopen('php://memory', 'r+');
- stream_filter_append($frp, $filter);
- print("w\n");
- $fw = fopen('php://memory', 'w');
- stream_filter_append($fw, $filter);
- }
- }
- main();