static function check_needed_functions() {
$function_array = self::$_class_needed_functions;
$passed = " - <i>passed</i>";
$failed = " - <i><font color=\"red\">failed</font></i>";
$result = "";
foreach ($function_array as $key => $value) {
$result .= "<br/> - " . $function_array [$key];
if (!function_exists($function_array [$key])) {
$result .= $failed;
} else {
$result .= $passed;
}
}
return $result;
}
Die genutzten Funktion liegen in einem einfachem Array
static $_class_needed_functions = array(
/* php function name */
//"array",
//"class",
//"const",
"count",
"define",
"defined",
//"die",
"dirname",
"file_exists",
"filter_var",
//"foreach",
//"function",
"function_exists",
"htmlspecialchars",
"is_dir",
//"isset",
//"namespace",
"phpversion",
//"print",
//"require_once",
"str_replace",
"version_compare"
);
Wie man sieht musste ich einige Funktionen wie array, const, die, foreach usw. ausklammern, weil die Prüfung immer negativ ist. Diese Funktionen sind aber nutzbar. Warum ist der Test trotzdem immer negativ?
Dieser Beitrag wurde von Gispelmob bearbeitet: 13. Mai 2017 - 12:39