名称 | Webサイト | 説明 |
BCMath | http://php.net/bc | 文字列として表された任意の大きさおよび 精度の数をサポートするバイナリ計算機 |
| | 例: |
| | C_LONGINT($value;$result)
$value:=4
$ok:=PHP Execute("";"bcpow";$result;$value;3)
|
カレンダー | http://php.net/calendar | 異なったカレンダーフォーマット間の変換を 簡単に行う関数の集まり。ユリウス積算日を標準とする。 |
| | 例: |
| | C_LONGINT($NumberOfDays)
$ok:=PHP Execute("";"cal_days_in_month";$NumberOfDays;1;2;2010)
|
Ctype | http://php.net/ctype | 現在のロケールに基づき文字または文字列がある文字クラスに含まれるかどうかを調べる関数。 |
| | 例: |
| |
C_TEXT($myString)
$myString:=",.;/"
$ok:=PHP Execute("";"ctype_punct";$isPunct;$myString)
|
日付・時刻 | http://php.net/datetime | PHPスクリプトを実行するサーバから日付と時間を取得する。 |
| | 例:
C_TIME($SunriseTime)
$ok:=PHP Execute("";"date_sunrise";$SunriseTime;0;1;38,41;-9;90;1)
|
DOM (Document Object Model) | http://php.net/dom | PHP5のDOM API による XMLドキュメントの処理。 |
Exif(*) | http://php.net/exif | 画像のメタデータを扱う。 |
ファイル情報 (*) | http://php.net/fileinfo | ファイルのcontent-typeとエンコーディングを推測する。 |
Filter | http://php.net/filter | 安全でないソース、例えばユーザ入力などによるデータの検証や除去を行う。 |
| | 例: |
| | C_LONGINT($filterId)
C_TEXT($result)
$ok:=PHP Execute("";"filter_id";$filterId;"validate_email")
$ok:=PHP Execute("";"filter_var";$result;"hop@123.com";$filterId)
|
FTP (File Transfert Protocol) | http://php.net/ftp | FTPサーバへの詳細なアクセスを提供。 |
Hash | http://php.net/hash | メッセージダイジェストエンジン。さまざまなハッシュアルゴリズムを使用して、任意の長さのメッセージに対する直接的あるいは段階的な処理を可能とする。 |
| | 例: |
| | C_TEXT($md5Result)
$ok:=PHP Execute("";"md5";$md5Result;"this is my string to hash")
|
GD (Graphics Draw) ライブラリ | http://php.net/gd | 画像処理。 |
Iconv | http://php.net/iconv | 様々な文字セット間でのファイル変換。 |
JSON (JavaScript Object Notation) | http://php.net/json | JSONデータ交換形式の実装 |
LDAP | http://php.net/ldap | LDAPは、"ディレクトリサーバ" にアクセスするために使用されるプロトコル。 ディレクトリとは、 ツリー構造に情報を保持している特殊なデータベース。 |
LibXML | http://php.net/libxml | XML関数や定数のライブラリ |
LibXSLT | http://php.net/xsl | XSL変換関数のライブラリ |
マルチバイト文字列 | http://php.net/mbstring | 複数バイト文字エンコーディングの処理や文字列の変換に使用できる、文字処理のための一連の関数。 |
OpenSSL | http://php.net/openssl | OpenSSL の関数を使用して署名の生成、そして、データのシール (暗号化)およびオープン(復号化)を行う。 |
PCRE (Perl Compatible Regular Expressions) | http://php.net/pcre | Perl 5と同じシンタックスおよび語義を使用する一連の正規表現関数。 |
| | 例: |
| |
C_TEXT($myString)
$myString:="foo o bar"
PHP Execute("";"preg_replace";$myString;"/\\s\\s+/";" ";$myString)
ALERT($myString)
|
PDO (PHP Data Objects) (*) | http://php.net/pdo | データベースアクセスのインタフェース。データベース毎のPDOドライバが必要。 |
PDO_SQLITE (*) | http://php.net/pdo_sqlite | SQLite 3にPHPからのアクセスを可能にする、PHP Data Objects (PDO) インタフェースを実装したドライバ。 |
リフレクション | http://php.net/reflection | 完全なリフレクションAPIで、 クラス、インターフェイス、関数、メソッド、そしてエクステンションのリバースエンジニアリングを可能にする。 |
Phar (PHP Archive) | http://php.net/phar | PHP アプリケーション全体をひとつの "phar" (PHP Archive) ファイルにまとめてしまい、配布やインストールを容易にする。 |
Session | http://php.net/session | PHPセッションのサポート |
| | 例: |
| | セッションはWebアプリケーションにおいて、それぞれのリクエスト間でコンテキストを保持するために使用されます。4DでPHP Executeを実行すると、PHPスクリプトはセッションを開始し、コンテキストとして保持すべき情報を$_SESSION配列に格納することが可能となります。PHPスクリプトがセッションを使用する場合、PHP GET FULL RESPONSEコマンドを使用してPHPから返されるセッションIDを取得し、PHP Executeを呼び出す都度、事前にSET ENVIRONMENT VARIABLEコマンドを使用してセッションIDを指定しなければなりません。 |
| |
If(<>PHP_Session#"")
SET ENVIRONMENT VARIABLE("HTTP_COOKIE";<>PHP_Session)
End if
If(PHP Execute($1))
PHP GET FULL RESPONSE($0;$errorInfos;$errorValues;$headerFields;$headerValues)
$idx:=Find in array($headerFields;"Set-Cookie")
If($idx>0)
<>PHP_Session:=$headerValues{$idx}
End if
End if |
SimpleXML | http://php.net/simpleXML | とても簡単かつ容易に使用できるツールで、XMLをプロパティや配列反復子で処理可能なオブジェクトに変換するために使用します。 |
ソケット | http://php.net/sockets | BSDソケットに基づくソケット通信機能の低レベルインタフェースを実装し、クライアントとしてだけでなく、ソケットサーバとして動作させることが可能となります。 |
SPL (Standard PHP Library) | http://php.net/spl | 標準的な問題を解決するためのインターフェイスやクラスを集めたもの。 |
SQLite (*) | http://php.net/sqlite | SQLiteデータベースエンジン用の拡張。このエンジンは埋め込み可能。 |
SQLite3 (*) | http://php.net/sqlite3 | SQLite version 3データベースをサポート。 |
Tokenizer | http://php.net/tokenizer | 字句解析レベルの言語処理を行うことなく、PHPソースを解析/修正するツールを作成することを可能にする関数。 |
XML (eXtensible Markup Language) | http://php.net/xml | XMLドキュメントの解析。 |
XMLreader | http://php.net/xmlreader | プル型のXMLパーサー。 |
XMLwriter | http://php.net/xmlwriter | XML形式のストリームやファイルを生成。 |
Zlib | http://php.net/zlib | gzip (.gz) 圧縮ファイルの読み込みと書き出し。 |
| | 例: |
| | WEB GET HTTP HEADER($names;$values)
$pos:=Find in array($names;"Accept-Encoding")
If($pos>0)
Case of
:(Position($values{$pos};"gzip")>0)
WEB SET HTTP HEADER("Content-Encoding: gzip")
PHP Execute("";"gzencode";$html;$html)
:(Position($values{$pos};"deflate")>0)
WEB SET HTTP HEADER("Content-Encoding: deflate")
PHP Execute("";"gzdeflate";$html;$html)
End case
End if
WEB SEND TEXT($html)
|
Zip | http://php.net/zip | ZIP圧縮アーカイブやその中のファイルの読み込みと書き出し。 |