GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — php-src/scripts/dev/search_underscores.php at master · robertbasic/php-src Expand file tree/ Copy pathsearch_underscores.phpMore file actions executable file ·97 lines (84 loc) · 2.86 KB / Copy pathsearch_underscores.phpFile metadata and controlsexecutable file ·97 lines (84 loc) · 2.86 KB 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 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 #! /usr/local/bin/php -n <?php /* +----------------------------------------------------------------------+ | PHP Version 7 | +----------------------------------------------------------------------+ | Copyright (c) 1997-2006 The PHP Group | +----------------------------------------------------------------------+ | This source file is subject to version 3.01 of the PHP license, | | that is bundled with this package in the file LICENSE, and is | | available through the world-wide-web at the following url: | | http://www.php.net/license/3_01.txt | | If you did not receive a copy of the PHP license and are unable to | | obtain it through the world-wide-web, please send a note to | | [email protected] so we can mail you a copy immediately. | +----------------------------------------------------------------------+ | Authors: Marcus Boerger <[email protected]> | +----------------------------------------------------------------------+ */ /* This script lists extension-, class- and method names that contain any underscores. It omits magic names (e.g. anything that starts with two underscores but no more). */ $cnt_modules = 0; $cnt_classes = 0; $cnt_methods = 0; $err = 0; $classes = array_merge(get_declared_classes(), get_declared_interfaces()); $extensions = array(); foreach(get_loaded_extensions() as $ext) { $cnt_modules++; if (strpos($ext, "_") !== false) { $err++; $extensions[$ext] = array(); } } $cnt_classes = count($classes); foreach($classes as $c) { if (strpos($c, "_") !== false) { $err++; $ref = new ReflectionClass($c); if (!($ext = $ref->getExtensionName())) {; $ext = $ref->isInternal() ? "<internal>" : "<user>"; } if (!array_key_exists($ext, $extensions)) { $extensions[$ext] = array(); } $extensions[$ext][$c] = array(); foreach(get_class_methods($c) as $method) { $cnt_methods++; if (strpos(substr($method, substr($method, 0, 2) != "__" ? 0 : 2), "_") !== false) { $err++; $extensions[$ext][$c][] = $method; } } } else { $cnt_methods += count(get_class_methods($c)); } } $cnt = $cnt_modules + $cnt_classes + $cnt_methods; printf("\n"); printf("Modules: %5d\n", $cnt_modules); printf("Classes: %5d\n", $cnt_classes); printf("Methods: %5d\n", $cnt_methods); printf("\n"); printf("Names: %5d\n", $cnt); printf("Errors: %5d (%.1f%%)\n", $err, round($err * 100 / $cnt, 1)); printf("\n"); ksort($extensions); foreach($extensions as $ext => &$classes) { echo "Extension: $ext\n"; ksort($classes); foreach($classes as $classname => &$methods) { echo " Class: $classname\n"; ksort($methods); foreach($methods as $method) { echo " Method: $method\n"; } } } printf("\n"); ?> |
| You are visitor 01402520 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |