警告:第234行遇到非数字值

时间:2019-03-20 18:29:42

标签: php

在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 );
}

有人知道如何解决该错误吗?

1 个答案:

答案 0 :(得分:1)

您可以使用intval()从值中获取整数:

intval($options['cpuLimit']) + 1;

在使用intval之前,您可能首先要检查该值是否为数字。您可以使用is_numeric();

if (is_numeric($options['cpuLimit']) == true) {
    intval($options['cpuLimit']) + 1;
}

来源:PHP-intval PHP-is_numeric