【问题标题】:PHP Warning: Illegal string offsetPHP 警告:非法字符串偏移
【发布时间】:2013-04-11 21:31:51
【问题描述】:

我是 PHP 新手。 一个 PHP 今天从 5.3.3 迁移到 5.4.4 版本(Debian Squeeze 到 Debian Wheezy),之后,我从 Apache 日志中得到这个错误:

> PHP 警告:xyz 中的非法字符串偏移 'phptype'

该行是:

self::$conn[$dsn['phptype']] = $mdb2;

我需要帮助来恢复系统。

【问题讨论】:

标签: php string offset


【解决方案1】:
<?php
$a = 'Hello';
echo $a['whatever'];
?>

正如 cmets 中的一些人所说,这样做可能会导致该错误。正如您在上面的示例中看到的那样,$a 是一个字符串而不是一个数组。这意味着您无法使用密钥访问它(如果您想获取字符串中的第三个字母,则可以使用$a[2])。

您需要检查self::$conn$dsn 实际上是数组而不是字符串。正如 Álvaro G. Vicario 在 cmets 中所说,您可以通过转储变量来做到这一点:

var_dump(self::$conn, $dsn)

【讨论】:

    【解决方案2】:

    当您尝试使用对象或数组作为索引键访问数组索引时,会发生非法偏移类型错误。检查您的阵列是否正确。

    【讨论】:

      猜你喜欢
      • 2012-04-09
      • 1970-01-01
      • 1970-01-01
      • 2016-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多