PHP 7是PHP 5.6的继承者,它于2015年12月3日发布。使用此标记用于与使用PHP 7开发相关的问题
在 PHP7 windows10 64 位 Apache 2.4 上启用 cURL
我正在使用 Windows10 64 位 阿帕奇 2.4.25 (Win64) PHP 7.1.0-Win32-VC14-x64 当我尝试调用curl_init()函数时,出现错误“调用未定义的函数curl_init()” 尝试以下
DateTime 和 DateTimeImmutable 这两个类实现了相同的接口 DateTimeInterface。因此我想知道: DateTime 和 DateTimeImmutable 这两个类有什么区别?
我安装了 Centos 7 和 Virtualmin,其中包含典型的 php-fpm 5.4、7.0、7.1,您可以通过 Virtualmin 控制面板在每个虚拟主机上选择您喜欢的版本,以及所有内容
我做了很多研究来寻找 PHP 7 的 dbase DLL,但没有找到。真的存在吗? 有一种方法可以从旧版本重建 dbase.dll 来制作新版本吗? [2015 年 10 月 15 日 23:20:...
我在编程(php)方面已经达到了一个很好的阶段,但是有一些事情阻碍了我的进步,那就是我无法创建某些类型的网站和使用一些API,以及阻碍我的网站...
我目前正在将我的网站从 PHP5 迁移到 PHP7,并且我已经开始使用添加的严格打字功能。然而,这要求我以下行开头所有文件: 我目前正在将我的网站从 PHP5 迁移到 PHP7,并且我已经开始使用添加的严格输入功能。然而,这要求我以下行开始所有文件: <?php declare(strict_types=1); // All other code here // ... 所以我想知道,有没有办法使用 strict_types 或 apache 配置文件全局启用 php.ini ,这样我就不必每次都写这一行,如果是的话我该如何启用它? 这是故意不可能的,因为在对标量类型提示进行非常长的讨论之后采用的实现是这样的:https://wiki.php.net/rfc/scalar_type_hints_v5 它引入了两种标量类型参数模式,这两种模式都保证函数“接收”参数获得其签名中所需的类型。但是,它提供了两种模式来说明calling代码如何实现这一点: 在模式 0 下,它会自动验证并转换某些标量类型(例如 int 参数会将 '123' 转换为 123,但 'hello' 会出错)在模式 1 中,它要求调用者预先进行验证和转换,并拒绝任何类型不正确的参数(例如,对于 '123' 参数,'hello' 和 int 都被拒绝) 模式的选择是针对每个文件的,并且基于函数的caller,因为: 该设置需要影响内置函数以及用户定义的函数 需要检查或更新调用函数的所有代码才能在模式1下正常工作,但大多数旧代码在模式0下可以正常运行 使用全局设置,您只能使用已经在两种模式或您喜欢的相同模式下测试过的库 未声明其首选模式的文件需要继续以与 PHP 5.x 类似的方式工作,以允许现有代码运行;仅当默认模式为 0 时才有可能 从编写可重用库的人的角度来看: 无论设置如何,您的函数都保证接收请求的参数类型 如果您希望在调用错误类型的函数时收到错误,您可以使用模式 1,而无需强制其他应用程序和库处于相同的设置 如果您想要模式 0 的自动检查和转换,您可以这样做,但仍然与在模式 1 下运行的其他库和应用程序交互 在 PHP 7.0 之前编写的旧库(或者在发布时需要支持两者)将继续大致像以前一样工作,因为默认模式 0 与内置函数的现有行为类似 因此,您需要告诉 PHP 哪些文件已编写为使用严格类型模式,哪些没有;执行此操作的方法是使用 declare 语句。 PHPStorm 有一项检查可以帮助您解决此问题: 基本上没有。 因为如果您只需要使用严格模式的库,您将导致不必要的包分离。 还要考虑严格/弱类型选项只是 PHP 中的额外选项。
PHP 错误注意:未定义的偏移量:,尝试访问 null 类型值的数组偏移量
我在服务器日志中收到多个 php 错误,错误显示在我的 php 代码的 2 行上,但是 php 脚本正在工作,但它在服务器日志中显示这些错误。 PHP 注意:尝试访问数组偏移量...
实际上我创建了一个网站,用户可以在一个平台上观看电影和听音乐,其中电影和连续剧部分是完美的,但音乐部分是一个问题......
如何在 PHP 的 debug_backtrace 中仅隐藏敏感参数?
这个问题是在 2021 年 6 月提出的,远早于 PHP 8.2 发布(2022 年 12 月)。对于 PHP 8.2+,请参阅 Josh 的回答。对于 PHP <8.2, no answer solves the question (including my own). The code I po...
我按照本教程使用 Laravel Livewire 创建了一个分步表单:这里 但是,我在注销后登录时遇到了一些问题。有趣的是,当我运行 php artisan op 时...
PHP 7/Codeigniter 4:从 MySQL DB 的行列表中获取 ID 数据的有效方法
我正在开发一个分类帐记录维护应用程序,其中基于某些条件,我正在查询表中的行列表,并将它们存储在一个对象中。目前,这就是对象的样子
嘿,你能帮我在 Windows 上安装 composer 2.2 吗? 我只找到安装最新版本的链接
我的代码有问题: 声明(strict_types=1); 类 TextModifications { 静态公共函数 readValue(string $string): string { 返回 $purifier->purify($string); ...
htaccess 中的 AddType 导致下载或 HTTP 错误 500
当前在域根目录中的 htaccess 文件中使用“AddHandler application/x-httpd-ea-php56 .php”,因为这是唯一有效的方法。 如果我尝试切换到 php7,页面要么 tr ...
我的单元测试代码中有这个: $data = $this->_createSfApiFindMock($cisDataCount); var_dump($数据());死(); 输出: 闭包类#731 (3) { 公共$静态=> 阵列(4){ 'cisDataC...
我有一个PHP脚本,导出一个数据从JSON饲料到MYSQL表下面是我使用的代码。
1.我有来自视图的复选框数据。$data =["name1"=> "value1", "name2"=> "value2", "name3"=> "value3"] 2.我需要在控制器中更新一个模型,类似于这样。Config::update( ['id'=...
"升级到php-7后,调用未定义的函数mysql_connect()" [重复]。
当我把php5升级到php7之后,我得到了一个错误500的PHP致命错误。未捕获错误。调用未定义的函数 mysql_connect() 我把这个放到了我的apt源码里,以便现在就得到php7: ...
我正在将现有的工作程序从PHPExcel(phpofficephpexcel: 1.8.0)迁移到PHPSpreadsheet,在生成包含一个或多个图表的Excel文件时遇到了一个问题。在没有任何 ...