0

0

谷歌阵地失守!ChatGPT又准又快,改bug完全不需要搜

王林

王林

发布时间:2023-04-12 09:16:02

|

1248人浏览过

|

来源于51CTO.COM

转载

上一波图像生成模型大火,让艺术家们十分焦虑,并开始联合抗议Stable Diffusion等模型侵犯自己的版权,而这次ChatGPT带来的文字革命则是让各行各业都产生了危机感。

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜

图片

尤其是程序员群体,更是瑟瑟发抖,亲手把自己的饭碗整没了,未来只能沦为「代码审核专员」

图片

但ChatGPT改代码的能力真有想象中那么强吗?

可能还真就有那么强!

用上ChatGPT,完全不需要从浩如烟海的文档中寻找一个有价值答案了,只需要一个问题,直接就能返回大概率是正确的答案,并且还有诸多示例,从依赖库版本更新到MacOS技术支持无所不能。

ChatGPT出马,一个能顶俩,老板直呼省钱...

理解编程语言的版本更新

「版本匹配」绝对是最让程序员们掉头发的问题,每次碰到tensorflow不兼容、各种依赖库版本互斥、语言版本特性等问题都要耗费大量的精力来调试和修改。

大部分人都不会关注每次版本更新到底都有哪些内容变动,但ChatGPT把它们都记下来了。

比如老板给你一个需求,把所有网站从非常过时的 PHP 7.4版本迁移到最新的PHP 8,这个问题可能就头疼了。

PHP是WordPress和许多其他网络管理工具所依赖的网络编程语言,其中会涉及到大量的插件,而其中某些插件并不兼容PHP 8,如果想让升级后的网站成功运行,就必须找到并修复其中的代码。

一般的解决流程是,先到PHP.net上搜索问题,然后再在StackExchange上查找一些相关评论,确定具体该如何修改,整个过程非常混乱且耗时。

现在可以把问题的细节直接输入给ChatGPT,就能快速得到一个解决方案,并且回答中还会包括一些演示代码。

问:我在用PHP的时候,在没有传入数组的情况下,extract函数返回了一个fatal error,代码在 PHP 7.4中就正常运行,但在 PHP 8中有错误。PHP 8的extract有什么变化吗?

I'm having trouble with the PHP extract function giving a fatal error when not passed an array. In PHP 7.4, I did not get the error, but I seem to in PHP 8. Did extract change for PHP 8?

ChatGPT回答:在 PHP8中,extract()函数的行为变得更加严格。在以前的 PHP 版本中,如果没有传入数组,extract ()函数只会返回 false;但是在 PHP 8中,如果没有传入数组,则会抛出一个致命错误。此修改是为了提高函数的健壮性,并防止意外输入引起的潜在错误。

你可以通过使用 is_array() 函数检查传递给函数的变量是否是数组,然后再调用extract ()

图片

还可以使用 array_key_exists() 函数检查传入的变量是否为数组。

图片


或者使用... 运算符将数组解构为多个变量。

图片

事实证明,根据ChatGPT的答案几分钟内就可以修完bug,其中很大一部分原因是知道去哪里找到答案,并且ChatGPT也说明了在不同版本的 PHP 中函数的行为是如何变化的。

问:当把代码从 PHP 7.4迁移到 PHP 8时,哪些 PHP 函数可能会出问题?

What PHP functions are likely to break when moving from PHP 7.4 to PHP 8?

ChatGPT回答:当从 PHP 7.4迁移到 PHP 8时,有一些函数和特性可能会无法运行或具有不同的行为。以下是一些可能引发问题的主要变化:

  • 如前面答案中所提到的,如果没有传入一个数组,则extract()函数会抛出一个致命错误;
  • PHP 8.0中删除了foreach , array_keys()和current();
  • PHP 8.0中删除了 create_function() 函数,建议使用匿名函数;
  • list()构造,在与 foreach 一起使用时,现在会将键和值作为单独的变量返回,而非单个数组;
  • 在 PHP 8.0中已经删除了__autoload() 函数;
  • $php_errormsg 变量在 PHP 8.0中已被删除;
  • 一些弃用(deprecations)函数已经被删了,包括create_function(),each()、__autoload()和 ()和$php_errormsg

这些只是从 PHP 7.4迁移到 PHP 8时可能会发生问题的一些更改示例,在升级之前彻底测试您的代码和应用程序是一个好主意,以确保一切都按预期运行。

在这份回答中,ChatGPT同时还说了「如前面答案中所提到的」,让人感到既惊讶又惶恐。

讯飞听见会议
讯飞听见会议

科大讯飞推出的AI智能会议系统

下载

在正在修改的代码中,原来的开发人员(已经离职很久了)经常使用create_function,当时我不知道该函数已经被弃用了,但根据ChatGPT提供的修改列表,只需要搜索代码,找到需要更新和重写的内容。

然后,继续要求 ChatGPT 展示替换该函数的方法。

问:在 PHP 中使用 create_function 重写代码的好方法是什么?给我一个使用 create_function 的例子。

What's a good way to rewrite code using create_function in PHP? Can you give me an example using create_function, and then one using the currently proper mechanism?

create_function 是 PHP 中已弃用的函数,用于创建匿名函数。官方不再推荐使用这个函数,PHP 8.0 中已经删除了它。现在可以使用 function 关键字创建匿名函数(也称为闭包)。

下面是一个示例:

图片

下面是使用匿名函数的等价代码:

图片

此外,还可以使用 use 关键字将变量传递到闭包中:

图片

这个回答相当清晰,看了解释以后很快就可以重写完代码。

MacOS技术支持

假设在研究Mac上的优化存储(Optimize Storage)时也有一些问题,为了缩小研究范围可以直接问ChatGPT。

问:使用 MacOS 功能Optimize Mac Storage时,Time Machine是否会因为一些文件只表示为本地机器上的存根而进行不完整的备份?

If you use the MacOS feature Optimize Mac Storage, will Time Machine make incomplete backups because some files are only represented as stubs on the local machine?


ChatGPT回答:MacOS 中的「优化 Mac 存储」功能使用 iCloud 将很少使用的文件从 Mac 卸载到云中,同时在本地机器上保留一个「存根」(stub)文件来表示原始文件。这样可以节省 Mac 硬盘上的空间。

当设置Time Machine以进行备份时,将会备份所有文件,包括那些已经使用「优化 Mac 存储」卸载的文件,不过是用存根文件来替代取代原始文件。

这也意味着,如果你要从Time Machine备份中恢复你的 Mac,并且「优化 Mac 存储」功能是启用的,那么任何卸载的文件将不会包含在恢复中,需要再次从 iCloud 下载。

值得注意的是,如果卸载了大量的文件,那么Time Machine备份可能会比不使用优化 Mac 存储占用更多的空间,因为备份存根文件占用更少的空间。

简而言之,如果你使用「优化 Mac 存储」功能,Time Machine将会做不完整的备份,因为它只会备份存根文件,而非已经卸载到云端的原始文件。

上面ChatGPT的答案是正确的。

总结

ChatGPT确实可以节省开发和解决bug所需时间。

通常情况下,程序员写代码时需要不断进行调试,还要进行大量的网络搜索,从搜索结果中找到线索,包括阅读讨论和评论。

当然,整个搜索过程可以提供很多信息,绝对比你从聊天机器人那里得到的信息更多,还可以在评论区还可以看到很多隐藏的技巧。

但当需要赶时间或者在一个关键的最后期限前,大量搜索绝对是一个笨方法,借助ChatGPT来解决编程问题已经被证明是非常有效的。

ChatGPT和其他的模型一样,你必须意识到AI的答案并非总是正确,你极有可能会得到完全错误的答案,但它确实是一个非常出色的工具。

不过,ChatGPT到底是从哪里得到的这些信息?是否曾经有人专门写过一篇关于extract或是create_function的文章?是否某些人的知识被用作答案生成的原始素材?

按目前的情况来看,至少对于 Google 的作者来说,曾经还有机会让搜索引擎为文章提供流量,作为分享信息的回报,但是像 ChatGPT 这样的聊天机器人直接垄断了信息获取渠道,当然用户得到了更高的生产效率。有人会失去工作的成就感吗?

问:当你回答一个问题时,你是否接受了其他人贡献的知识,你是否从原始的人力资源中获得了工作成果?

ChatGPT, when you answer a question, are you taking knowledge others have contributed and are you taking work and credit away from the original human sources?

ChatGPT的答案:作为一个由 OpenAI 创建的人工智能语言模型,我没有个人的观点或想法。不过我可以告诉你,用来生成回复的信息是基于我所接受的数据训练,这些数据包括来自互联网的巨量文本

这段文字是由许多不同的人和来源写的,我没有能力为我提供的信息归功于特定的个人。我的目标是提供有用和准确的信息,以帮助用户找到他们正在寻找的答案。

重要的是要记住,我的回答是基于我所受训练的数据中的模式生成的,可能并不总是完全准确或最新的。

相关文章

谷歌浏览器
谷歌浏览器

谷歌浏览器Google Chrome是一款可让您更快速、轻松且安全地使用网络的浏览器。Google Chrome的设计超级简洁,使用起来得心应手。这里提供了谷歌浏览器纯净安装包,有需要的小伙伴快来保存下载体验吧!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
excel制作动态图表教程
excel制作动态图表教程

本专题整合了excel制作动态图表相关教程,阅读专题下面的文章了解更多详细教程。

20

2025.12.29

freeok看剧入口合集
freeok看剧入口合集

本专题整合了freeok看剧入口网址,阅读下面的文章了解更多网址。

65

2025.12.29

俄罗斯搜索引擎Yandex最新官方入口网址
俄罗斯搜索引擎Yandex最新官方入口网址

Yandex官方入口网址是https://yandex.com;用户可通过网页端直连或移动端浏览器直接访问,无需登录即可使用搜索、图片、新闻、地图等全部基础功能,并支持多语种检索与静态资源精准筛选。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

197

2025.12.29

python中def的用法大全
python中def的用法大全

def关键字用于在Python中定义函数。其基本语法包括函数名、参数列表、文档字符串和返回值。使用def可以定义无参数、单参数、多参数、默认参数和可变参数的函数。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

16

2025.12.29

python改成中文版教程大全
python改成中文版教程大全

Python界面可通过以下方法改为中文版:修改系统语言环境:更改系统语言为“中文(简体)”。使用 IDE 修改:在 PyCharm 等 IDE 中更改语言设置为“中文”。使用 IDLE 修改:在 IDLE 中修改语言为“Chinese”。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

16

2025.12.29

C++的Top K问题怎么解决
C++的Top K问题怎么解决

TopK问题可通过优先队列、partial_sort和nth_element解决:优先队列维护大小为K的堆,适合流式数据;partial_sort对前K个元素排序,适用于需有序结果且K较小的场景;nth_element基于快速选择,平均时间复杂度O(n),效率最高但不保证前K内部有序。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

12

2025.12.29

php8.4实现接口限流的教程
php8.4实现接口限流的教程

PHP8.4本身不内置限流功能,需借助Redis(令牌桶)或Swoole(漏桶)实现;文件锁因I/O瓶颈、无跨机共享、秒级精度等缺陷不适用高并发场景。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

134

2025.12.29

抖音网页版入口在哪(最新版)
抖音网页版入口在哪(最新版)

抖音网页版可通过官网https://www.douyin.com进入,打开浏览器输入网址后,可选择扫码或账号登录,登录后同步移动端数据,未登录仅可浏览部分推荐内容。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

63

2025.12.29

快手直播回放在哪看教程
快手直播回放在哪看教程

快手直播回放需主播开启功能才可观看,主要通过三种路径查看:一是从“我”主页进入“关注”标签再进主播主页的“直播”分类;二是通过“历史记录”中的“直播”标签页找回;三是进入“个人信息查阅与下载”里的“直播回放”选项。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

18

2025.12.29

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Node.js 教程
Node.js 教程

共57课时 | 7.6万人学习

Rust 教程
Rust 教程

共28课时 | 3.9万人学习

Vue 教程
Vue 教程

共42课时 | 5.7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号