Php 当主机不运行时';我不支持!空($value)我能做什么?

Php 当主机不运行时';我不支持!空($value)我能做什么?,php,arrays,string,wordpress,Php,Arrays,String,Wordpress,我在我的电脑上创建了一个网站,我使用xampp和最新的php版本,网站是在WordPress上创建的,当我上传一个网站给用户托管时,我才意识到他们没有最新的php版本,并请求支持,他们说这不是我们的问题,我们不想破坏其他网站,只是为了让你工作 那我该怎么办呢。对于我使用的一些数组!empty检查字符串是否返回空值,如果不是空的,则显示内容 这看起来像这样 if(!empty($current_meta['slides']) === true) { get_slider( $current_met

我在我的电脑上创建了一个网站,我使用xampp和最新的php版本,网站是在WordPress上创建的,当我上传一个网站给用户托管时,我才意识到他们没有最新的php版本,并请求支持,他们说这不是我们的问题,我们不想破坏其他网站,只是为了让你工作

那我该怎么办呢。对于我使用的一些数组!empty检查字符串是否返回空值,如果不是空的,则显示内容

这看起来像这样

if(!empty($current_meta['slides']) === true) {
get_slider( $current_meta['slides'] );
}
 Illegal string offset 'slides'
$slides_meta = $current_meta['slides'];
if(!empty($slides_meta)) {
    vf_get_slider( $current_meta['slides']);
}
因此,这在我的电脑上工作,但在客户端托管它不工作,我得到一个错误

Can't use function return value in write context 
当我用print\r测试输出时,它会生成如下错误

if(!empty($current_meta['slides']) === true) {
get_slider( $current_meta['slides'] );
}
 Illegal string offset 'slides'
$slides_meta = $current_meta['slides'];
if(!empty($slides_meta)) {
    vf_get_slider( $current_meta['slides']);
}
当我做var_dump时,我得到了这个

string(0) ""
那么我能做些什么来修复错误呢

我试着在网上读一些建议

if($current_meta['slides'] != '') {
vf_get_slider( $current_meta['slides'] );
}
但这会在我的电脑和在线主机上产生错误

编辑 我更新了我的所有文件,正如下面的答案所建议的,现在我有了这样的文件

if(!empty($current_meta['slides']) === true) {
get_slider( $current_meta['slides'] );
}
 Illegal string offset 'slides'
$slides_meta = $current_meta['slides'];
if(!empty($slides_meta)) {
    vf_get_slider( $current_meta['slides']);
}
它在我上传的服务器上工作,但现在错误开始在我自己的电脑上显示

我有php版本5.5.8,用户托管是5.3.22

if($current_meta['slides'] != '') {
     vf_get_slider( $current_meta['slides'] );
}
代码中有额外的结束括号

应该是

if($current_meta['slides'] != '') {
     vf_get_slider( $current_meta['slides'] );
}
代码中有额外的结束括号

应该是

if($current_meta['slides'] != '') {
     vf_get_slider( $current_meta['slides'] );
}
代码中有额外的结束括号

应该是

if($current_meta['slides'] != '') {
     vf_get_slider( $current_meta['slides'] );
}
在空的PHP.net上的代码中有额外的结束括号:

empty() is essentially the concise equivalent to !isset($var) || $var == false.
所以如果你需要一个替代品!应该是空的

 !(!isset($var) || $var == false)

也就是说-empty几乎肯定会得到主机的支持。然而,直到最近,PHP才开始支持empty中的表达式。所以如果你有类似的

 if (!empty(trim($var))
您需要将其更改为以下内容:

 $var = trim($var);
 if (!empty($var))
PHP.net上的空文件:

empty() is essentially the concise equivalent to !isset($var) || $var == false.
所以如果你需要一个替代品!应该是空的

 !(!isset($var) || $var == false)

也就是说-empty几乎肯定会得到主机的支持。然而,直到最近,PHP才开始支持empty中的表达式。所以如果你有类似的

 if (!empty(trim($var))
您需要将其更改为以下内容:

 $var = trim($var);
 if (!empty($var))
PHP.net上的空文件:

empty() is essentially the concise equivalent to !isset($var) || $var == false.
所以如果你需要一个替代品!应该是空的

 !(!isset($var) || $var == false)

也就是说-empty几乎肯定会得到主机的支持。然而,直到最近,PHP才开始支持empty中的表达式。所以如果你有类似的

 if (!empty(trim($var))
您需要将其更改为以下内容:

 $var = trim($var);
 if (!empty($var))
PHP.net上的空文件:

empty() is essentially the concise equivalent to !isset($var) || $var == false.
所以如果你需要一个替代品!应该是空的

 !(!isset($var) || $var == false)

也就是说-empty几乎肯定会得到主机的支持。然而,直到最近,PHP才开始支持empty中的表达式。所以如果你有类似的

 if (!empty(trim($var))
您需要将其更改为以下内容:

 $var = trim($var);
 if (!empty($var))

要解决问题,应替换以下代码:

if(!empty($current_meta['slides']) === true) {
    get_slider( $current_meta['slides'] );
}
关于这一点:

if(!empty($current_meta['slides'])) {
    get_slider( $current_meta['slides'] );
}

要解决问题,应替换以下代码:

if(!empty($current_meta['slides']) === true) {
    get_slider( $current_meta['slides'] );
}
关于这一点:

if(!empty($current_meta['slides'])) {
    get_slider( $current_meta['slides'] );
}

要解决问题,应替换以下代码:

if(!empty($current_meta['slides']) === true) {
    get_slider( $current_meta['slides'] );
}
关于这一点:

if(!empty($current_meta['slides'])) {
    get_slider( $current_meta['slides'] );
}

要解决问题,应替换以下代码:

if(!empty($current_meta['slides']) === true) {
    get_slider( $current_meta['slides'] );
}
关于这一点:

if(!empty($current_meta['slides'])) {
    get_slider( $current_meta['slides'] );
}


您将使用PHP5.5,它支持
为空的表达式。这就是为什么我有自己的VP,让我的网站能够控制一切。你将使用PHP5.5,它支持带有
的表达式。老实说,我会这么做,但我无法控制谁会买什么。这就是为什么我有自己的VP,让我的网站能够控制一切。你将使用PHP5.5,它支持带有
的表达式。老实说,我会这么做,但我无法控制谁会买什么。这就是为什么我有自己的VP,让我的网站能够控制一切。你将使用PHP5.5,它支持带有
的表达式。老实说,我会这么做,但我无法控制谁会买什么。这就是为什么我有自己的VP,让我的网站能够控制一切。这与错误消息有什么关系?错误消息和给定代码之间的差异清楚地表明,代码与错误无关,并且我们可能收到了错误的代码。此外,
empty
自PHP4以来就一直存在。除非主机仍在使用PHP3,否则这个答案是没有用的。关于表达式的部分你说得对。因此,如果我使用$current\u meta['slides'],它会删除一个错误,但是如果我设置$slides=$current\u meta['slides'],那么如果(!empty($slides))则会删除错误。至少在我测试的前几个代码中,我会检查其他变量,看看这是否能解决问题。我按照你的建议替换了每个值,现在它在用户托管上工作,但是现在我在自己的pc上出现了一个错误。我有PHP5.5.8版本,用户托管有PHP5.3这与错误消息有什么关系?错误消息和给定代码之间的差异清楚地表明,代码与错误无关,并且我们可能收到了错误的代码。此外,
empty
自PHP4以来就一直存在。除非主机仍在使用PHP3,否则这个答案是没有用的。关于表达式的部分你说得对。因此,如果我使用$current\u meta['slides'],它会删除一个错误,但是如果我设置$slides=$current\u meta['slides'],那么如果(!empty($slides))则会删除错误。至少在我测试的前几个代码中,我会检查其他变量,看看这是否能解决问题。我按照你的建议替换了每个值,现在它在用户托管上工作,但是现在我在自己的pc上出现了一个错误。我有PHP5.5.8版本,用户托管有PHP5.3这与错误消息有什么关系?错误消息和给定代码之间的差异清楚地表明,代码与错误无关,并且我们可能收到了错误的代码。此外,
empty
自PHP4以来就一直存在。除非主机仍在使用PHP3,否则这个答案是无用的