php 7.4系列代码兼容问题集锦

分类
代码库
更新时间
2019-08-09 09:09:50

以下测试均在严格模式下进行.

declare(strict_types=1);


[D:\Qampp\htdocs\adminer\qadmin.php(201) :uniqid() expects parameter 1 to be string, int givenuniqid() expects parameter 1 to be string, int given]

uniqid ([ string $prefix = "" [, bool $more_entropy = false ]] ) : string

错误的代码: md5(uniqid(mt_rand(), true));


[D:\Qampp\htdocs\adminer\qadmin.php(315) :urlencode() expects parameter 1 to be string, float givenurlencode() expects parameter 1 to be string, float given]

urlencode ( string $str ) : string

 错误的代码: urlencode(microtime(true))


[ECODE:0-D:\Qampp\htdocs\adminer\qadmin.php(201) :str_repeat() expects parameter 2 to be int, float givenstr_repeat() expects parameter 2 to be int, float given];

str_repeat ( string $input , int $multiplier ) : string

 错误代码: str_repeat("$pattern{0,65535}", $length / 65535) . "$pattern{0," . ($length % 65535) . "}";


Type: E_NOTICE[8] (set_error_handler)
Mess: Trying to access array offset on value of type null
Line: D:\Qampp\htdocs\adminer\adminer\select.inc.php(356)
Code: $functions[$key] = $val["fun"];



一般都是类型出错. 松散型php要落伍了?

希望以上的代码错误能够给你解决之道.

写代码的时候, 翻阅php手册还是非常有必要的.


请注意查阅手册中的: Variable handling



END


腾讯云 / 腾讯AI / 腾讯开源 / 南沙新区 / 信用
分享工作室[粤ICP备16004795号-2] Date:2020-05-29 20:13:30(UTC) RunTime:0.014