新しい関数
  
   PHP 5.3 で加わった新しい関数は以下の通りです。
  
  PHP コア:
  
   - 
    
     array_replace
     - 渡された配列の要素の値が一致するものを置き換え、ひとつの配列にする
    
   
- 
    
     array_replace_recursive
     - 渡された配列の要素の値が一致するものを再帰的に置き換え、ひとつの配列にする
    
   
- 
    
     class_alias
     - ユーザー定義のクラスのエイリアスを作成する
    
   
- 
    
     forward_static_call
     - はじめのパラメータとして渡されたユーザー定義の静的関数を呼び出す。
    
   
- 
    
     forward_static_call_array
     - はじめのパラメータとして渡されたユーザー定義の静的関数を呼び出すが、
     引数は配列として渡す。
    
   
- 
    
     gc_collect_cycles
     - 既存ガベージサイクルを強制的に収集する
    
   
- 
    
     gc_disable
     - 循環参照コレクタを無効にする
    
   
- 
    
     gc_enable
     - 循環参照コレクタを有効にする
    
   
- 
    
     gc_enabled
     - 循環参照コレクタの状態を返す
    
   
- 
    
     get_called_class
     - 静的メソッドのコール元のクラス名を取得する。
    
   
- 
    
     gethostname
     - ローカルマシンの現在のホスト名を取得する
    
   
- 
    
     header_remove
     - header関数 で以前設定したHTTPヘッダを削除する
    
   
- 
    
     lcfirst
     - 文字列の最初の文字を小文字にする
    
   
- 
    
     parse_ini_string
     - 設定文字列をパースする。
    
   
- 
    
     quoted_printable_encode
     - 8 ビット文字列を quoted-printable 文字列に変換する
    
   
- 
    
     str_getcsv
     - CSV文字列を配列にパースする。
    
   
- 
    
     stream_context_set_default
     - デフォルトのストリームコンテキストを設定する。
    
   
- 
    
     stream_supports_lock
     - ストリームがロッキングをサポートする場合に trueを返す。
- 
    
     stream_context_get_params
     - ストリームのコンテキストからパラメータを集める。
    
   
- 
    
     streamWrapper::stream_cast
     - 既に存在しているリソースを集める。
    
   
- 
    
     streamWrapper::stream_set_option
     - ストリームのオプションを変更する。
    
   
日付・時刻関数:
  
   - 
    
     date_add
     - 年月日時分秒の値を DateTime オブジェクトに加える
    
   
- 
    
     date_create_from_format
     - 指定した書式でフォーマットした新しい DateTime オブジェクトを返す
    
   
- 
    
     date_diff
     - ふたつの DateTime オブジェクトの差を返す
    
   
- 
    
     date_get_last_errors
     - 日付/時刻 の操作中に発生した最後の警告やエラーを返す
    
   
- 
    
     date_parse_from_format
     - 指定した日付についての情報を取得する
    
   
- 
    
     date_sub
     - 年月日時分秒の値を DateTime オブジェクトから引く
    
   
- 
    
     timezone_version_get
     - タイムゾーンデータベースのバージョンを取得する
    
   
GMP関数:
  
   - 
    
     gmp_testbit
     - ビットが設定されているかどうかを調べる
    
   
Hash関数:
  
   - 
    
     hash_copy
     - ハッシュコンテキストをコピーする
    
   
IMAP 関数:
  
   - 
    
     imap_gc
     - IMAP のキャッシュをクリアする
    
   
- 
    
     imap_utf8_to_mutf7
     - UTF-8 文字列を 修正UTF-7 にエンコードする
    
   
- 
    
     imap_mutf7_to_utf8
     - 修正UTF-7 を UTF-8 にデコードする
    
   
JSON関数:
  
   - 
    
     json_last_error
     - JSON関連の処理で直近に発生したエラーを返す
    
   
MySQL 改良版:
  
   - 
    
     mysqli_fetch_all
     - 結果のすべての行を連想配列・数値添字配列あるいはその両方の形式で取得する
    
   
- 
    
     mysqli_get_connection_stats
     - クライアント接続に関する統計情報を返す
    
   
- 
    
     mysqli_poll
     - 接続を問い合わせる
    
   
- 
    
     mysqli_reap_async_query
     - 非同期クエリから結果を取得する
    
   
OpenSSL 関数:
  
   - 
    
     openssl_random_pseudo_bytes
     - ランダムな疑似バイトで、指定された長さを埋めた文字列を返す
    
   
PCNTL 関数:
  
   - 
    
     pcntl_signal_dispatch
     - ペンディングシグナル用のハンドラをコールする
    
   
- 
    
     pcntl_sigprocmask
     - ブロックされたシグナルを設定あるいは取得する
    
   
- 
    
     pcntl_sigtimedwait
     - タイムアウトつきでシグナルを待つ
    
   
- 
    
     pcntl_sigwaitinfo
     - シグナルを待つ
    
   
PCRE 関数:
  
   - 
    
     preg_filter
     - 正規表現の検索と置換を行い、パターンにマッチした結果のみを返す
    
   
セマフォ関数:
  
   - 
    
     msg_queue_exists
     - メッセージキューが存在するかどうかを調べる
    
   
- 
    
     shm_has_var
     - 特定のキーが共有メモリセグメントに存在するかどうかを調べる
    
   
   以下の関数はPHP本体に組み込まれました。つまり、これらは PHP を実行するオペレーティングシステムに関係なく使えるということです。
  
  
   - 
    
     acosh
    
   
- 
    
     asinh
    
   
- 
    
     atanh
    
   
- 
    
     expm1
    
   
- 
    
     log1p