PHP手册:读取整数常量

时间:2011-02-15 15:15:34

标签: php

如果转储返回常量的php函数的返回值,通常会得到一个整数。 PHP手册列出了常量而没有显示其对应的整数值。例如,我目前在多卷曲资源上获得的返回值为-1。如果我查看this页面,我不知道-1的返回值是什么意思。好吧,就我而言,我可以很容易地认为-1不是一个标志......但你明白了我的观点。

那么如何在手册中找出相应的常量?

5 个答案:

答案 0 :(得分:1)

我确定有一个常量及其值的表格,但您也可以使用此代码段:

<?php
$consts = get_defined_constants(true);
if (array_key_exists('curl', $consts)) {
    echo '<table border="1">';
    foreach ($consts['curl'] AS $key => $val) {
        echo "<tr><td>{$key}</td><td>{$val}</td></tr>";
    }
    echo '</table>';
}

答案 1 :(得分:1)

通常,您不直接使用整数。这就是拥有常数的关键。如果将来更改它们以支持备用响应,则可能需要更新硬编码响应整数。而是将您的结果与可用的常量进行比较,以确定如何继续。

关于multi_curl,响应并不是非常有用,因为即使某些请求有不受欢迎的响应,它也可以说“ok”。您需要单独处理它们才能获得最佳效果。

答案 2 :(得分:1)

我认为这很难,

$constants = get_defined_constants(true);
print_r($constants['curl']);

/* and */
foreach ($constants['curl'] as $constant=>$val)
{
  if ($val==-1)
  {
    echo $constant;
  }
}

答案 3 :(得分:0)

您链接到的PHP页面上的第一条注释具有指向以下CURL网站页面的链接,该页面具有(大部分)相同的常量及其实际值。显然,如果评论是可信的,那么PHP中的一些值是不一样的,所以YMMV。

http://curl.haxx.se/libcurl/c/libcurl-errors.html

答案 4 :(得分:0)

看一下print_r(get_defined_constants());,看看能否找到所需的东西。

另外,请考虑curl_errnocurl_error