新しい関数

PHP 5.2.x で新しく追加された関数は次のとおりです。

PHP コア:

  • array_fill_keys - 最初のパラメータで指定した要素をキーとして、値を初期化した配列を作成します。
  • error_get_last - 直近に発生したエラーを連想配列として取得します。 エラーが発生していない場合は null を返します。
  • image_type_to_extension - getimagesize, exif_read_data, exif_thumbnail, exif_imagetype が返した画像形式に対応する拡張子を取得します。
  • memory_get_peak_usage - PHP のメモリ割り当ての最大値を返します。
  • sys_get_temp_dir - 一時ファイル用のディレクトリのパスを返します (PHP 5.2.1 で追加されました)。
  • timezone_abbreviations_list - 夏時間の情報や時差、タイムゾーン名を含む連想配列を返します。
  • timezone_identifiers_list - すべてのタイムゾーン ID を配列で返します。
  • timezone_name_from_abbr - タイムゾーンの略称を指定して、正式名を返します。
  • stream_socket_shutdown - ストリームに関連付けられたソケット上の全二重通信 (のすべてあるいは一部) をシャットダウンします。PHP 5.2.1 以降で使用できます。

Image:

  • imagegrabscreen - 画面全体のスクリーンショットを取得します。PHP 5.2.2 以降で使用可能です。
  • imagegrabwindow - ウィンドウをキャプチャします。PHP 5.2.2 以降で使用可能です。

libXML:

  • libxml_disable_entity_loader - 外部エンティティの読み込み機能を無効にします。PHP 5.2.11 以降で使用可能です。

mbstring:

  • mb_stripos - 大文字小文字を区別せず、ある文字列が別の文字列中に最初に現れる位置を探します。
  • mb_stristr - 大文字小文字を区別せず、ある文字列が別の文字列中に最初に現れる場所を探します。
  • mb_strrchr - ある文字が文字列中に最後に現れる場所を探します。
  • mb_strrichr - 大文字小文字を区別せず、ある文字が文字列中に最後に現れる場所を探します。
  • mb_strripos - 大文字小文字を区別せず、ある文字が文字列中に最後に現れる位置を探します。
  • mb_strstr - ある文字列が別の文字列中に最初に現れる場所を探します。

ming (PHP 5.2.1 以降):

  • void ming_setSWFCompression(int num) - 出力の圧縮を設定します。
  • void swfmovie::namedanchor(string name) - アンカーを作成します。
  • void swfmovie::protect([string password]) - プロテクトします。

openssl:

  • openssl_csr_get_public_key - CERT から公開鍵を取り出し、使用できるようにします。
  • openssl_csr_get_subject - CERT の subject を返します。
  • openssl_pkey_get_details - 鍵の詳細 (bits、pkey、type) を配列で返します。

spl:

  • spl_object_hash - 指定したオブジェクトのハッシュ ID を返します。
  • int iterator_apply(Traversable it, mixed function [, mixed params]) - イテレータのすべての要素に対して関数をコールします。

pcre:

  • preg_last_error - 直近に実行した正規表現のエラーコードを返します。

pgsql:

  • pg_field_table - フィールドが属するテーブルの名前、あるいは oid_onlytrue の場合にテーブルの oid を返します。

posix:

  • posix_initgroups - 名前で指定したユーザーのグループアクセスリストを計算します。

gmp:

  • gmp_nextprime - 指定した数より大きい次の素数を探します。

xmlwriter:

  • xmlwriter_full_end_element - 現在の要素を終了します。エラー時に false を返します。
  • xmlwriter_write_raw - テキストを書き込みます。エラー時に false を返します。
  • xmlwriter_start_dtd_entity - DTD エンティティを開始します。エラー時に false を返します。
  • xmlwriter_end_dtd_entity - 現在の DTD エンティティを終了します。エラー時に false を返します。
  • xmlwriter_write_dtd_entity - 完全な DTD エンティティタグを書き込みます。エラー時に false を返します。