【问题标题】:Error: Class 'SplEnum' not found in PHP 7错误:在 PHP 7 中找不到类“SplEnum”
【发布时间】:2020-01-13 01:12:44
【问题描述】:

我有一个在 Windows 10 下使用 PHP 7.3 的项目。我使用来自 Xampp 的 PHP。

我收到以下错误:

致命错误:未捕获的错误:在 [...] 中找不到类“SplEnum”

class BanLevel extends SplEnum { ... }

看来我误解了文档:

  1. https://www.php.net/manual/en/class.splenum.php
  2. https://www.php.net/manual/en/spl.installation.php

这让我想到它应该包含在我的 PHP 工件中。

我错过了什么?

更新: class.splenum.php 页面已离线。不过,它仍然提供罗马尼亚语版本:
https://www.php.net/manual/ro/class.splenum.php,或在此处:
https://php-legacy-docs.zend.com/manual/php5/en/class.splenum

【问题讨论】:

  • 您必须在 PHP.ini 中安装并启用扩展

标签: php enums php-extension pecl spl


【解决方案1】:

看来我检查了错误的文档,
这是正确的:
https://www.php.net/manual/en/spl-types.installation.php

它澄清了:

此 PECL 扩展未与 PHP 捆绑。

此 PECL 扩展的 DLL 当前不可用。

所以我不能在Windows下使用SPLEnum,除非我把它编译成PHP。

更新:

spl-types.installation.php 页面不再存在于 php.net 上,但仍可在此处找到:
https://php-legacy-docs.zend.com/manual/php5/en/spl-types.installation

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2012-04-03
  • 2020-01-28
  • 2014-02-21
  • 2011-04-16
  • 2016-05-11
  • 2013-11-03
  • 2016-09-17
  • 2016-01-29
相关资源
最近更新 更多