在 PHP 5.4 中工作的 PHP 5.3 中出现错误 [关闭]

2024-01-12

这是在 PHP 5.3 中给我错误的行,它在 php 5.4 中完美运行

if ($user->getGeoCode()) { 
    $latitude = $user->getGeoCode()['latitude'];
}

错误消息是:

Parse error: syntax error, unexpected '[' in IndexController.php on line 29

这是我的用户类别:

 class User {
   .....
  public function getGeoCode() {
    $geoCode=array();
    if ($this->getAddress() && $this->getCity() && $this->getCountry()) {
        $address = urlencode($this->getAddress() . ' ' . $this->getCity() . ' ' . $this->getPostalCode() . ' ' . $this->getCountry()->getName());
        $geocode = file_get_contents('http://maps.google.com/maps/api/geocode/json?address=' . $address . '&sensor=false');
        $output = json_decode($geocode);
        if ($output->status=='OK') {
            $geoCode['latitude']=$output->results[0]->geometry->location->lat;
            $geoCode['longitude']=$output->results[0]->geometry->location->lng;
            return $geoCode;
        }
        else {
            return null;
        }
     }
     else {
        return null;
     }
   }
 }

这个错误与 PHP 版本有关吗?


错误消息说明了一切。 PHP5.3不支持将函数输出自动转换为数组并像这样访问它。

从 PHP 5.4 开始,就可以做到这一点Example http://php.net/manual/en/language.types.array.php#example-88

在 PHP 5.3 之前,您需要使用临时变量。

EDIT

by casting I ment dereferencing.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 PHP 5.4 中工作的 PHP 5.3 中出现错误 [关闭] 的相关文章

  • 如何正确转义 CSV 中的双引号?

    我的 CSV 中有这样一行 Samsung U600 24 10000003409 1 10000003427 旁边引用24用于表示英寸 而该引号旁边的引号则关闭该字段 我正在读这行fgetcsv但解析器犯了一个错误 并将该值读取为 Sam
  • 提交ajax表单并停留在同一页面不起作用

    我想将用户的评论存储在我的数据库中 当用户提交时 我不想将他们重定向到新页面 我有以下代码 但它不起作用 我的 HTML 代码
  • 用于分页的php示例脚本[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 任何人都可以建议一个好的分页 php 脚本 其中人们想要分页显示数据库中的大量项目 以下链接可以帮助您
  • HTML 表单 POST 到 PHP 页面 [关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 好的 我创
  • 如何通过键查找最大和最小日期

    我有一个数组 a array 2010 05 03 gt 100 2010 05 04 gt 400 2008 05 01 gt 800 2011 01 01 gt 800 我如何找到最大值和最小值key date 例如 max gt 20
  • Instagram 如何使用 Amazon S3?

    在将文件上传到 Amazon S3 时 我需要深入了解 Instagram 的工程 我刚刚开始使用 S3 我认为 Instagram 是一个值得效仿的好模式 因为他们每天上传数千张图片 我的应用程序有点相似 用户上传图片 可以删除自己的图片
  • 在 symfony2 中为特定控制器设置 max_execution_time

    Using ini set 我可以扩展最大执行时间一个脚本的 在Symfony2 我可以添加ini set to web app php and web app dev php将增加的执行时间应用于所有控制器 但在这种情况下 我只想扩展最大
  • 如何在 Laravel 5.5 中编辑“页面因不活动而已过期”的视图

    在 Laravel 5 5 中 当您使用 CSRF 保护 默认情况下 并且在长时间不活动后发送发布请求时 您将收到此错误页面 屏幕截图 我对此错误表示同意 但是 我需要更改此错误的视图 文本以确保与我的应用程序风格和语言相匹配 关于如何编辑
  • 这些加密算法有什么区别?

    两者有什么区别MCRYPT RIJNDAEL 128 MCRYPT RIJNDAEL 256 MCRYPT BLOWFISH等等 哪一种最适合网络数据传输 Rijandel 是 AES 的另一个名称 AES 是当前的 一个好的标准 算法 数
  • 将 SQL 中的数据存储在数组中

    我正在尝试将 sql 数据库中的数据存储到数组中 目前我有这个 query mysql query SELECT FROM InspEmail WHERE Company LIKE company while row mysql fetch
  • 配置 .htaccess 以在 PHP 框架 (Silex) 上工作

    我的 Apache2 本地主机 linux 上有一个工作路径 http localhost lab silex web index php hello name 我想成为 http localhost lab silex hello nam
  • PHP 中的正则表达式:找到第一个匹配的字符串

    我想在非常长的文本中找到第一个匹配的字符串 我知道我可以使用 preg grep 并获取返回数组的第一个元素 但是 如果我只需要第一场比赛 或者我知道提前只有一场比赛 那么这样做效率不高 有什么建议吗 预匹配 http www php ne
  • 登录后所有页面都应该是https吗?

    这有点难以解释 但我会尽力 有一个网站 每个页面上都有登录表单 其中包含用户名 密码字段 这些页面未使用 SSL 用户填写用户名 密码并提交表单后 表单将被发送到 https 的身份验证页面 对于这种情况我有几个疑问 向 https 页面提
  • 使用 DOM 获取 div 的内容(包括子标签)

    我正在使用 DOM 来获取 div 标签的内容 但内部 html 部分未显示 功能是 dom new DOMDocument libxml use internal errors true dom gt loadHTMLFile url l
  • 需要使用 php 从远程服务器下载与 $_FILES 相同的内容[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 好的 我有处理图像上传的 php 代
  • 从外部 bash 设置环境变量

    我试图使用 PHP 从命令行 设置 bash 环境变量 但没有成功 buff array buff VARTESTKEY VARTESTVALUE buff export VARTESTKEY file put contents scrip
  • 使 div 的大小与其内部图像的大小相同

    我有一个带有以下代码的div HTML div img src img logo png div CSS div imgContainer width 250px height 250px padding 13px 问题是用户可以编辑图像大
  • PHP - 查找和比较日期

    你好 我有 foreach 我可以在其中获取数据库中的事件数据 我使用数据库中的日期名称 例如 event date 我需要在一个 div 中比较具有相同日期和输出的操作 例如我有这个事件 活动一 9 月 13 日 活动二 9 月 1 日
  • PHP 除法浮点值问题

    当我尝试获取余数时 它给出了无效值 我试图获得两位小数的余数 我得到 3 4694469519536E 18 我的价值观是 x 0 1 y 0 005 我尝试了以下方法 echo ed fmod 0 1 0 005 OutPut 3 469
  • Laravel 5 注销特定用户

    在我的 laravel 5 应用程序中 有一个功能允许具有管理员角色的用户重置非管理员的任何人的密码 但这不会强制该人注销并再次登录 更改密码后如何强制用户注销 我没有对用于验证用户身份或任何内容的中间件进行任何更改 我不知道它是否有效 但

随机推荐

  • 具体加班计算

    我正在制作一个简单的时间表 应该计算加班时间1和加班时间2 我只是想不出一个好的方法来解决它 正常工作日 8 小时从 07 00 到 17 00 不加班 例如 07 00 到 16 00 或 08 00 到 17 00 但是当时间超过 8
  • 如何将 char 附加到 std::string?

    以下失败并出现错误prog cpp 5 13 error invalid conversion from char to const char int main char d d std string y Hello worl y appe
  • 如何在 C++ 中打印字符串 [关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 我尝试过这个 但没有成功 include
  • 修剪功能导致日期格式更改

    首先 需要注意的是 我在英国 所以标准日期格式是 dd mm yyyy 在 A1 中 我有一个日期 02 05 2017 dd mm yyyy 我可以在立即窗口中确认这一点 CLng Range A1 Value 42857 现在 如果我执
  • Android系统服务是从哪里启动的?

    在 嵌入式Android 一书中 它说 在 init rc 中 只有一个操作才会导致命令的执行 服务声明仅用于描述服务 它们实际上并不启动任何东西 第246页 那么 Android系统服务 例如servicemanager vold 是从哪
  • Servicestack RabbitMQ:当 RabbitMqProducer 无法以 RPC 模式重新声明临时队列时,无限循环会填满死信队列

    当我声明一个临时回复队列是独占的 例如rpc pattern中的匿名队列 exclusive true autodelete true 时 响应消息无法发布到指定的回复队列 例如message replyTo amq gen Jg tv8Q
  • 如何在 Eclipse 中启用 JavaFX 类的自动导入?

    My current Eclipse is Oxygen 2 Release 4 7 2 and there s Java 9 0 1 Essentially Java 9 works and particularly auto impor
  • Python的importlib有什么意义?

    这是 方便包装 吗 https docs python org 2 library importlib html https docs python org 2 library importlib html只是提供另一种写法 import
  • Rails 4.1.6 资产管道未在生产中加载资产和 javascript

    我有一个 ruby on Rails Web 服务器 我正在尝试将其部署到生产中 我在生产中加载资源时遇到问题 css js 和图像 由于 原因 在开发中似乎工作正常 这是我的作品 rb Rails application configur
  • ASP.NET MVC 加上 Silverlight

    在我看来 对于兼具深度和广度功能的结构化开发 ASP NET MVC 和 Silverlight 有潜力打造一个功能强大的框架 具有卓越的 UI 粒度并减少 AJAX 暴露 你们中有人尝试过构建这样一个考虑到未来耐用性的堆栈吗 ASP NE
  • 如何使用“单独”关键字

    我无法找出关键字separateAda 及其深度概念 请举个小例子帮助我理解 假设我有一个嵌套过程 with ada text io use ada text io procedure main is procedure proc is b
  • 复选框仅适用于第一页 - 数据表、导轨

    Senario 所以基本上我正在使用 DataTables 并在其第一列上有复选框 我的数据表有多个页面 分页 问题 当我选中一个页面 可以是任何页面 上的几个框 并且还选中其他页面上的几个框时 仅当我在当前页面上时才会保存结果 我对 da
  • numpy 矩阵行/列上的函数应用

    我正在使用 Numpy 将数据存储到矩阵中 由于具有 R 背景 有一种极其简单的方法可以将函数应用于矩阵的行 列或两者 python numpy 组合有类似的东西吗 编写我自己的小实现不是问题 但在我看来 我提出的大多数版本都会比任何现有的
  • PHP 中的 is_null($x) 与 $x === null [重复]

    这个问题在这里已经有答案了 可能的重复 is null var 和 var null 有什么区别 https stackoverflow com questions 4662588 whats the difference between
  • ServiceStack OrmLite 如何实现外键/相关属性的自动设置?

    我创建了以下示例来测试外键 到目前为止 它运行良好 我希望能够做的是使用我构建的这个框架来设置关系的属性 并让它在保存父级时保存子对象并自动设置主键和外键 DataManager 类公开 Connection public class Da
  • 像 '%' 不接受 NULL 值

    我有一个根据用户输入构建的查询 通过 html 表单传递 它看起来像 简单的例子 Select From table Where table column like
  • 检测语言和 django locale-url

    我想部署一个英语和西班牙语网站并检测用户浏览器语言并重定向到正确的区域设置网站 我的网站是www elmalabarista com 我安装django localeurl https bitbucket org carljm django
  • .htaccess 文件很长可以吗?

    我在网站上向人们提供 URL 这些 URL 实际上指向一些丑陋的东西 在同一个网站上 http www mydomain com cool URL http www mydomain com cool URL实际上指向 我计划通过在需要时修
  • 为什么 iOS11 中 UIScreen.bounds 不正确

    请不要标记为重复 可用线程尚未提供答案 行为仅限 iOS11 将项目从 Xcode 8 更新到 Xcode 9 现在使用 iOS11 但仍然使用 Swift 3 我有以下经验 print UIScreen main bounds width
  • 在 PHP 5.4 中工作的 PHP 5.3 中出现错误 [关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 这是在 P