在php 7.2中,出现以下错误:
PHP警告:第234行遇到非数字值
这是234行的样子:
$options['cpuLimit'] + 1, # hard limit
一起编写其余的代码:
if ( php_uname( 's' ) == 'Linux' ) {
// Limit memory and CPU
$cmd = wfEscapeShellArg(
'exec', # proc_open() passes $cmd to 'sh -c' on Linux, so add an 'exec' to bypass it
'/bin/sh',
__DIR__ . '/lua_ulimit.sh',
$options['cpuLimit'], # soft limit (SIGXCPU)
$options['cpuLimit'] + 1, # hard limit
intval( $options['memoryLimit'] / 1024 ),
$cmd );
}
有人知道如何解决该错误吗?
答案 0 :(得分:1)
您可以使用intval()从值中获取整数:
intval($options['cpuLimit']) + 1;
在使用intval之前,您可能首先要检查该值是否为数字。您可以使用is_numeric();
if (is_numeric($options['cpuLimit']) == true) {
intval($options['cpuLimit']) + 1;
}