php7为什么停止更新,PHP7弃用了哪些功能

在 PHP 7 中,已经不再支持某些功能,并且这些功能将会被删除。下文介绍了这些在 PHP 7 不再支持的功能:

PHP 7 弃用了 PHP 4 风格的构造函数

PHP 4 风格的构造函数是与它们定义的类名相同的方法,现在已被弃用,将来会被删除。如果 PHP 4 构造函数是类中定义的唯一构造函数,PHP7 将会发出 E_DEPRECATED。实现 __construct()方法的类不受影响。

示例<?php

class A {

function A() {

print('Style Constructor');

}

}

?>

它产生以下浏览器输出:Deprecated: Methods with the same name as their class will not be constructors

in a future version of PHP; A has a deprecated constructor in...

PHP7 弃用了静态调用非静态方法

对非静态方法的静态调用已弃用,将来可能会被删除。

示例<?php

class A {

function b() {

print('Non-static call');

}

}

A::b();

?>

它产生以下浏览器输出:Deprecated: Non-static method A::b() should not be called statically in...

Non-static call

password_hash()salt 选项被弃用

password_hash()函数的 salt 选项已被弃用,因此开发人员不会生成自己的(通常不安全的)盐。该功能本身产生一种加密安全的盐,当开发商没有提供盐时,因此不再需要定制的盐生成。

capture_session_meta SSL 上下文选项被弃用

该 capture_session_meta SSL 上下文选项已被弃用。现在,通过 stream_get_meta_data()函数使用 SSL 元数据。

在 PHP7 中移除的函数列表

被移除的函数列表如下:已废弃的 mcrypt_generic_end() 函数已被移除,您可以使用 mcrypt_generic_deinit() 代替。

已废弃的 mcrypt_ecb(), mcrypt_cbc()、 mcrypt_cfb() 和 mcrypt_ofb() 函数已被移除。

set_magic_quotes_runtime() (别名:magic_quotes_runtime() )已被移除;它们在 PHP5.3.0 中已经被废弃,并且在 PHP5.4.0 也由于魔术引号的废弃而失去功能。

已废弃的 set_socket_blocking() 函数已被移除,您可以使用 stream_set_blocking() 代替。

在 PHP-FPM 不再使用 dl(),在 CLI 和 embed SAPIs 中仍可用。

GD 库中下列函数被移除:imagepsbbox()、imagepsencodefont()、imagepsextendfont()、imagepsfreefont()、imagepsloadfont()、imagepsslantfont()、imagepstext()

在配置文件 php.ini 中,always_populate_raw_post_data、asp_tags、xsl.security_prefs 被移除了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是用 PHP 7 和 PHPExcel 库编写一个导出 1 万行数据的功能的实例的步骤: 第一步:安装 PHPExcel 库 使用 Composer 安装 PHPExcel 库,执行以下命令: ``` composer require phpoffice/phpexcel ``` 第二步:查询数据 在控制器方法中查询需要导出的数据,例如: ```php use app\index\model\User; $users = User::limit(10000)->select()->toArray(); ``` 这里使用了一个简单的 User 模型来查询用户数据。 第三步:创建 Excel 文件 使用 PHPExcel 库创建一个 Excel 文件,例如: ```php use PHPExcel; use PHPExcel_IOFactory; $excel = new PHPExcel(); $sheet = $excel->getActiveSheet(); // 设置表头 $sheet->setCellValue('A1', 'ID') ->setCellValue('B1', 'Name') ->setCellValue('C1', 'Email'); // 设置数据 foreach ($users as $key => $user) { $row = $key + 2; // 数据行从第 2 行开始 $sheet->setCellValue('A' . $row, $user['id']) ->setCellValue('B' . $row, $user['name']) ->setCellValue('C' . $row, $user['email']); } ``` 这里设置了表头和数据,注意数据行从第 2 行开始。 第四步:设置 Excel 文件格式并下载 使用 PHPExcel 库设置 Excel 文件的格式,并将文件下载到客户端,例如: ```php $filename = 'users.xlsx'; // 设置文件格式 $writer = PHPExcel_IOFactory::createWriter($excel, 'Excel2007'); $writer->save($filename); // 下载文件 header('Content-Type: application/vnd.ms-excel'); header('Content-Disposition: attachment;filename="' . $filename . '"'); header('Cache-Control: max-age=0'); readfile($filename); unlink($filename); // 删除文件 ``` 这里将 Excel 文件保存为 .xlsx 格式,并将文件下载到客户端。 以上就是用 PHP 7 和 PHPExcel 库编写一个导出 1 万行数据的功能的实例的步骤,希望对你有帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值