【问题标题】:Checking Functions In PHP [duplicate]在 PHP 中检查函数 [重复]
【发布时间】:2011-11-18 04:16:52
【问题描述】:

可能重复:
In PHP, how do I check if a function exists?
PHP: How to check if extension is installed?

在我的站点中有一个安装脚本。我想检查该部分中的给定服务器是否支持基本的 PHP 函数。

我该怎么做?是否可以检查服务器对基本功能的支持?

例如:gd

【问题讨论】:

  • phpinfo() 那不适合你吗?

标签: php function


【解决方案1】:

我假设您实际上想要检查一个函数是否存在,而 PHP 有一个函数可以执行此操作,称为 function_exists()

$exists = function_exists('some_function'); // Returns false, unless you defined that
// To check if PHP-GD is installed, just check if a function
// from that library exists.
$gd = function_exists('imagepng');

这适用于 PHP 预定义函数以及任何用户定义的函数。

【讨论】:

  • 我很困惑为什么这会被否决。目前我认为这是最好的答案。
  • @Levi:我认为有人只是投了反对票,因为可能存在我没有寻找的重复项,因为我是从评论页面来到这里的。 -.-
  • 我想检查服务器是否支持所有基本的php功能。我怎样才能检查全部?
  • @Mariya:你说的基本函数是什么意思?像strtoupper() 之类的简单的东西?其中大多数始终默认包含在内,您不太可能找到没有例如strtoupper() 的服务器。
  • 在我的站点中,我使用了一些功能,但这些功能不起作用。如何检查我使用的功能是否已安装在服务器中?
【解决方案2】:

您需要function_exists() 函数。例如,您可以看到它使用了here

【讨论】:

    【解决方案3】:

    看看这个函数:http://php.net/manual/en/function.function-exists.php 因此,例如,如果您需要 CURL,您可以使用以下方式检查它是否存在:

    if( function_exists('curl_init')==TRUE ){
        // do something
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-24
      相关资源
      最近更新 更多