PHP_CompatInfo::loadVersion()

PHP_CompatInfo::loadVersion() -- コンポーネント一覧を読み込む

概要

require_once 'PHP/CompatInfo.php';

array PHP_CompatInfo::loadVersion (string $min [, string|boolean $max = FALSE [, boolean $include_const = FALSE [, boolean $groupby_vers = FALSE]]])

説明

PHP のバージョンに対応したコンポーネントの一覧あるいはそのサブセットを読み込みます。

パラメータ

string $min

PHP の最小バージョン。

string|boolean $max

(オプション) PHP の最大バージョン。

boolean $include_const

(オプション) 結果に定数一覧を含めるかどうか。

boolean $groupby_vers

(オプション) 関数あるいは定数の、最初の PHP バージョンを渡すかどうか。

返り値

指定したバージョンで使用できる PHP の関数の配列を返します。

指定したバージョンで使用できる PHP の関数および定数の配列を返します。 これは、API 1.6.0 以降で 3 番目のパラメータ ($include_const) を指定した場合に得られます。

例外・エラー

例外はスローされません。

利用可能なバージョン

バージョン 1.2.0 (2006-08-23) 以降

注意

この関数は、スタティックにコールする ことはできません。

PHP バージョン 4.3.10 で何が変わったのか?
<?php
require_once 'PHP/CompatInfo.php';

$pci = new PHP_CompatInfo();
$res = $pci->loadVersion('4.3.10', '4.3.10', true);
var_export($res);
?>
結果は、関数が 0 件で定数が 2 件となります。
array (
  'functions' =>
  array (
  ),
  'constants' =>
  array (
    0 => 'PHP_EOL',
    1 => 'UPLOAD_ERR_NO_TMP_DIR',
  ),
)

PHP バージョン 5.2.1 で何が変わったのか?
<?php
require_once 'PHP/CompatInfo.php';

$pci = new PHP_CompatInfo();
$res = $pci->loadVersion('5.2.1');
var_export($res);
?>
結果は、関数が 24 件となります。
array (
  0 => 'cachingiterator::count',
  1 => 'directoryiterator::getbasename',
  2 => 'imagegrabscreen',
  3 => 'imagegrabwindow',
  4 => 'ming_setswfcompression',
  5 => 'mysql_set_charset',
  6 => 'openssl_pkcs12_export',
  7 => 'openssl_pkcs12_export_to_file',
  8 => 'openssl_pkcs12_read',
  9 => 'php_ini_loaded_file',
  10 => 'reflectionextension::info',
  11 => 'regexiterator::setpregflags',
  12 => 'splfileinfo::getbasename',
  13 => 'splfileinfo::getlinktarget',
  14 => 'splfileinfo::getrealpath',
  15 => 'splobjectstorage::serialize',
  16 => 'splobjectstorage::unserialize',
  17 => 'stream_is_local',
  18 => 'stream_socket_shutdown',
  19 => 'swfmovie::namedanchor',
  20 => 'swfmovie::protect',
  21 => 'swfmovie::remove',
  22 => 'sys_get_temp_dir',
  23 => 'tidynode::getparent',
)