strikt types

This commit is contained in:
Troy Grunt
2026-02-15 14:45:02 +01:00
parent a093603c3c
commit cd031464e6
13 changed files with 77 additions and 69 deletions

View File

@@ -1,5 +1,7 @@
<?php
function umlaute($str) {
declare(strict_types=1);
function umlaute(string $str): string {
return str_replace ( array (
'Ä',
'Ö',
@@ -20,10 +22,10 @@ function umlaute($str) {
'&amp;'
), $str );
}
function chk($str) {
function chk(string $str): string {
return str_replace ( "'", '"', $str );
}
function noScript($str) {
function noScript(string $str): string {
return str_replace ( array (
'<',
'>'
@@ -32,7 +34,7 @@ function noScript($str) {
'&gt;'
), $str );
}
function random($name_laenge) {
function random(int $name_laenge): string {
$zeichen = "abcedfghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRTSUVWXYZ0123456789";
$name_neu = "";
@@ -43,32 +45,32 @@ function random($name_laenge) {
}
return $name_neu;
}
function startsWith($haystack, $needle) {
function startsWith(string $haystack, string $needle): bool {
$length = strlen ( $needle );
return (substr ( $haystack, 0, $length ) === $needle);
}
function endsWith($haystack, $needle) {
function endsWith(string $haystack, string $needle): bool {
$length = strlen ( $needle );
return $length === 0 || (substr ( $haystack, - $length ) === $needle);
}
function onlyAlpha($str, $zus = '') {
function onlyAlpha(string $str, string $zus = ''): string {
return preg_replace ( "/[^a-zA-Z0-9 \-\{$zus}_]+/", "", $str );
}
function shortener($str, $len = 50, $fill = '...') {
function shortener(string $str, int $len = 50, string $fill = '...'): string {
if (strlen ( $str ) > $len) {
$str = substr ( $str, 0, $len - strlen ( $fill ) ) . $fill;
}
return $str;
}
function isEmail($str) {
function isEmail(string $str): string|false {
$match = preg_match ( "/[a-zA-Z0-9\-\_\.]*\@[a-zA-Z0-9\-\_\.]*.[a-z]{2,10}/", $str );
if ($match) {
return $str;
}
return false;
}
function markUp($text) {
function markUp(string $text): string {
$r = '';
$lv = 0;
foreach ( explode ( "\n", $text ) as $t ) {
@@ -127,7 +129,7 @@ function markUp($text) {
}
return $r;
}
function onlySimpleHTML($s) {
function onlySimpleHTML(string $s): string {
$s = str_replace ( array (
'<',
'>'
@@ -259,14 +261,14 @@ function onlySimpleHTML($s) {
return $s;
}
function linkify($input) {
function linkify(string $input): string {
$pattern = '@(http(s)?://[a-zA-Z0-9/\.\#\-\_]*)@';
return $output = preg_replace ( $pattern, '<a href="$1">$1</a>', $input );
}
function inStr($needle, $haystack) {
function inStr(string $needle, string $haystack): bool {
if (strpos ( $haystack, $needle ) !== false) {
return true;
}
return false;
}
?>
?>