関数リファレンス
言語リファレンス
機能
PHP のコア: ハッカーの手引き
FAQ: よくある質問
関数リファレンス
PHP の振る舞いの変更
APC
— Alternative PHP Cache
APCu
— APC User Cache
APD
— Advanced PHP debugger
bcompiler
— PHP バイトコードコンパイラ
BLENC
— Blenc - BLowfish ENCoder for PHP source scripts
Componere
エラー処理
— エラー処理およびログ記録
FFI
— Foreign Function Interface
htscanner
— すべての SAPI での htaccess 風機能のサポート
inclued
— インクルード階層ビューア
Memtrack
OPcache
出力制御
— 出力バッファリング制御
PHP Options/Info
— PHP オプションと情報
phpdbg
— Interactive PHP Debugger
runkit
runkit7
scream
— エラー抑制演算子の無効化
uopz
— Zend に対するユーザー操作
Weakref
— 弱い参照
WinCache
— PHP 用の Windows キャッシュ
Xhprof
— 階層型プロファイラ
Yac
音声フォーマットの操作
ID3
— ID3 タグ
KTaglib
oggvorbis
— OGG/Vorbis
OpenAL
— OpenAL 音声バインディング
認証サービス
KADM5
— Kerberos V
Radius
コマンドライン関連
Ncurses
— Ncurses 端末画面制御
Newt
Readline
— GNU Readline
圧縮およびアーカイブ
Bzip2
LZF
Phar
Rar
— Rar アーカイブ
Zip
Zlib
— Zlib 圧縮
クレジットカード処理
MCVE
— MCVE (Monetra) Payment
暗号
Crack
— Cracklib
CSPRNG
Hash
— HASH メッセージダイジェストフレームワーク
Mcrypt
Mhash
OpenSSL
パスワードのハッシュ
Sodium
データベース関連
抽象化レイヤー
ベンダー固有のモジュール
日付および時刻関連
カレンダー
Date/Time
— 日付・時刻
HRTime
— High resolution timing
ファイルシステム
ダイレクト IO
ディレクトリ
Fileinfo
— ファイル情報
ファイルシステム
Inotify
Mimetype
Phdfs
Proctitle
xattr
xdiff
自然言語および文字エンコーディング
Enchant
— Enchant スペリングライブラリ
FriBiDi
Gender
— 名前の性別の判別
Gettext
iconv
intl
— 国際化関数
マルチバイト文字列
Pspell
Recode
— GNU Recode
画像処理および作成
Cairo
Exif
— Exchangeable image information
GD
— 画像処理 (GD)
Gmagick
ImageMagick
— 画像処理 (ImageMagick)
メール関連
Cyrus
— Cyrus IMAP 管理
IMAP
— IMAP、POP3 および NNTP
メール
Mailparse
vpopmail
数学
BC Math
— BCMath 任意精度数学関数
GMP
— GNU Multiple Precision
Lapack
Math
— 数学関数
統計関数
Trader
— Technical Analysis for Traders
テキスト以外の MIME 型
FDF
— Forms Data Format
GnuPG
— GNU Privacy Guard
haru
— Haru PDF
Ming
— Ming (flash)
PDF
wkhtmltox
PS
— PostScript ドキュメントの作成
RPM Reader
— RPM ヘッダの読み込み
RpmInfo
XLSWriter
プロセス制御
Eio
Ev
Expect
Libevent
PCNTL
— プロセス制御
POSIX
プログラムの実行
— システムプログラムの実行
parallel
pthreads
pht
セマフォ
— セマフォ、共有メモリおよび IPC
共有メモリ
Sync
その他の基本モジュール
GeoIP
— Geo IP ロケーション
FANN
— FANN (Fast Artificial Neural Network)
JSON
— JavaScript Object Notation
Judy
— Judy Arrays
Lua
LuaSandbox
その他
— その他の関数
Parsekit
Seaslog
SPL
— Standard PHP Library (SPL)
SPL Types
— SPL の型処理
ストリーム
Swoole
Tidy
Tokenizer
URLs
V8js
— V8 Javascript Engine 統合
Yaml
— YAML によるデータのシリアライズ
Yaf
— Yet Another Framework (Yaf)
Yaconf
Taint
Data Structures
その他のサービス
chdb
— Constant hash database
cURL
— Client URL Library
Event
FAM
— ファイル改変の監視
FTP
Gearman
Gopher
— Net Gopher
Gupnp
Hyperwave API
LDAP
— Lightweight Directory Access Protocol
Memcache
Memcached
mqseries
ネットワーク
RRD
— RRDtool
SAM
— Simple Asynchronous Messaging: 単純な非同期メッセージング
ScoutAPM
SNMP
ソケット
SSH2
— Secure Shell2
Stomp
— Stomp Client
SVM
— サポートベクターマシン
SVN
— Subversion
TCP
— TCP ラッパー
Varnish
YAZ
YP/NIS
0MQ messaging
— ZMQ
ZooKeeper
検索エンジン用の拡張モジュール
mnoGoSearch
Solr
— Apache Solr
Sphinx
— Sphinx クライアント
Swish
— Swish インデックス
サーバー固有のモジュール
Apache
FastCGI Process Manager
IIS
— IIS 管理
NSAPI
セッション関連
Msession
— Mohawk Software セッションハンドラ関数
Sessions
— セッション処理
Session PgSQL
— PostgreSQL セッション保存ハンドラ
テキスト処理
BBCode
— Bulletin Board Code
CommonMark
Parle
— Parsing and lexing
PCRE
— 正規表現 (Perl 互換)
POSIX Regex
— 正規表現 (POSIX 拡張)
ssdeep
— ssdeep Fuzzy Hashing
文字列
変数・データ型関連
配列
クラス/オブジェクト
— クラス/オブジェクトの情報
Classkit
Ctype
— 文字タイプチェック
Filter
— データのフィルタリング
関数処理
Quickhash
リフレクション
変数操作
ウェブサービス
OAuth
SCA
SOAP
Yar
— Yet Another RPC Framework
XML-RPC
Windows 用のモジュール
COM
— COM および .Net (Windows)
win32ps
win32service
XML 操作
DOM
— Document Object Model
libxml
SDO
— Service Data Objects
SDO-DAS-Relational
— SDO リレーショナルデータアクセスサービス
SDO DAS XML
— SDO XML データアクセスサービス
SimpleXML
WDDX
XMLDiff
— XML diff and merge
XML パーサ
XMLReader
XMLWriter
XSL
GUI用の拡張モジュール
UI
言語リファレンス
基本的な構文
PHP タグ
HTML からの脱出
命令の分離
コメント
型
はじめに
論理型 (boolean)
整数
浮動小数点数
文字列
配列
Iterable
オブジェクト
リソース
NULL
コールバック / Callable
本ドキュメントにおける疑似的な型および変数
型の相互変換
変数
基本的な事
定義済みの変数
変数のスコープ
可変変数
外部から来る変数
定数
構文
自動的に定義される定数
式
演算子
演算子の優先順位
代数演算子
代入演算子
ビット演算子
比較演算子
エラー制御演算子
実行演算子
加算子/減算子
論理演算子
文字列演算子
配列演算子
型演算子
制御構造
はじめに
if
else
elseif/else if
制御構造に関する別の構文
while
do-while
for
foreach
break
continue
switch
declare
return
require
include
require_once
include_once
goto
関数
ユーザー定義関数
関数の引数
返り値
可変関数
内部(ビルトイン)関数
無名関数
クラスとオブジェクト
はじめに
クラスの基礎
プロパティ
オブジェクト定数
クラスのオートローディング
コンストラクタとデストラクタ
アクセス権
オブジェクトの継承
スコープ定義演算子 (::)
static キーワード
クラスの抽象化
オブジェクト インターフェイス
トレイト
無名クラス
オーバーロード
オブジェクトの反復処理
マジックメソッド
finalキーワード
オブジェクトのクローン作成
オブジェクトの比較
タイプヒンティング
遅延静的束縛 (Late Static Bindings)
オブジェクトと参照
オブジェクトのシリアライズ
共変性と反変性
変更履歴
名前空間
名前空間の概要
名前空間の定義
サブ名前空間の宣言
同一ファイル内での複数の名前空間の定義
名前空間の使用法: 基本編
名前空間と動的言語機能
namespace キーワードおよび __NAMESPACE__ 定数
名前空間の使用法: エイリアス/インポート
グローバル空間
名前空間の使用法: グローバル関数/定数への移行
名前解決のルール
FAQ: 名前空間について知っておくべきこと
エラー
基本
PHP 7 でのエラー
例外(exceptions)
例外を拡張する
ジェネレータ
ジェネレータとは
ジェネレータの構文
ジェネレータと Iterator オブジェクトとの比較
リファレンスの説明
リファレンスとは?
リファレンスが行うことは何ですか?
リファレンスが行わないこと
リファレンス渡し
リファレンスを返す
リファレンスの解除
リファレンスの適用範囲
定義済の変数
スーパーグローバル
— すべてのスコープで使用できる組み込みの変数
$GLOBALS
— グローバルスコープで使用可能なすべての変数への参照
$_SERVER
— サーバー情報および実行時の環境情報
$_GET
— HTTP GET 変数
$_POST
— HTTP POST 変数
$_FILES
— HTTP ファイルアップロード変数
$_REQUEST
— HTTP リクエスト変数
$_SESSION
— セッション変数
$_ENV
— 環境変数
$_COOKIE
— HTTP クッキー
$php_errormsg
— 直近のエラーメッセージ
$HTTP_RAW_POST_DATA
— 生の POST データ
$http_response_header
— HTTP レスポンスヘッダ
$argc
— スクリプトに渡された引数の数
$argv
— スクリプトに渡された引数の配列
定義済みの例外
Exception
ErrorException
Error
ArgumentCountError
ArithmeticError
AssertionError
DivisionByZeroError
CompileError
ParseError
TypeError
定義済みのインターフェイスとクラス
Traversable
— Traversable インターフェイス
Iterator
— Iterator インターフェイス
IteratorAggregate
— IteratorAggregate インターフェイス
Throwable
ArrayAccess
— ArrayAccess インターフェイス
Serializable
— Serializable インターフェイス
Closure
— Closure クラス
Generator
— Generator クラス
WeakReference
— WeakReference クラス
コンテキストオプションとパラメータ
ソケットコンテキストオプション
— ソケットコンテキストオプション一覧
HTTP コンテキストオプション
— HTTP コンテキストオプションの一覧
FTP コンテキストオプション
— FTP コンテキストオプションの一覧
SSL コンテキストオプション
— SSL コンテキストオプションの一覧
CURL コンテキストオプション
— CURL コンテキストオプションの一覧
Phar コンテキストオプション
— Phar コンテキストオプション一覧
MongoDB コンテキストオプション
— MongoDB コンテキストオプション一覧
コンテキストパラメータ
— コンテキストパラメータの一覧
Zip コンテキストオプション
— Zip コンテキストオプション一覧
サポートするプロトコル/ラッパー
file://
— ローカルファイルシステムへのアクセス
http://
— HTTP(s) URL へのアクセス
ftp://
— FTP(s) URL へのアクセス
php://
— さまざまな入出力ストリームへのアクセス
zlib://
— 圧縮ストリーム
data://
— データ (RFC 2397)
glob://
— パターンにマッチするパス名の検索
phar://
— PHP アーカイブ
ssh2://
— Secure Shell 2
rar://
— RAR
ogg://
— オーディオストリーム
expect://
— 対話的プロセスストリーム
機能
PHP による HTTP 認証
クッキー(Cookies)
セッション
XFormsの処理
ファイルアップロードの処理
POST メソッドによるアップロード
エラーメッセージの説明
陥りやすい落とし穴
複数ファイルのアップロード
PUT メソッドのサポート
参考
リモートファイルの使用
接続処理
持続的データベース接続
セーフモード
セキュリティとセーフモード
セーフモードにより制限を受けるか無効となる関数
コマンドラインの使用法
— PHP をコマンドラインから使用する
はじめに
他の SAPI との違い
オプション
— コマンドラインオプション
Usage
— PHP ファイルの実行
I/O ストリーム
— 入出力ストリーム
対話シェル
ビルトインウェブサーバー
INI 設定
ガベージコレクション
参照カウント法の原理
循環の収集
パフォーマンスの考慮点
DTrace 動的トレーシング
PHP および DTrace への入門
PHP および DTrace の使用
PHP DTrace 静的プローブとともに SystemTap を使用
PHP のコア: ハッカーの手引き
序文
メモリ管理
基本的なメモリ管理
データの永続化
スレッドセーフなリソースマネージャ
変数の処理
変数入門
配列の扱い
HashTable の扱い
オブジェクトの扱い
関数の作成
クラスの作成
リソースの作成
INI 設定の作成
ストリームの作成
"counter" 拡張モジュール - サンプル
インストール/設定
定義済み定数
例
Counter
— Counter クラス
基本
— 基本インターフェイス
拡張
— 拡張インターフェイス
PHP 5 ビルドシステム
拡張モジュール開発用に PHP をビルドする方法
ext_skel スクリプト
UNIX 用のビルドシステム: config.m4
Windows 用のビルドシステム: config.w32
拡張モジュールの構造
拡張モジュールを構成するファイル群
基本構造
zend_module 構造体
拡張モジュールのグローバル変数
拡張モジュールのライフサイクル
拡張モジュールのテスト
PDO ドライバ How-To
要件
準備
雛形への肉付け
ビルド
テスト
パッケージングおよび配布
pdo_dbh_t の定義
pdo_stmt_t の定義
定数
エラー処理
拡張モジュールに関する FAQ
Zend Engine 2 API リファレンス
Zend Engine 2 オペコード
オペコードの説明とサンプル
Zend Engine 1
以前の導入ページ
PHP 拡張モジュールの作者用のストリーム API
Zend API: PHP のコアをハックする
TSRM API
FAQ: よくある質問
一般的な情報
メーリングリスト
PHP を手に入れるには
データベースに関する問題
インストール
構築時の問題
PHP の使いかた
パスワードのハッシュ
— 安全なパスワードハッシュ
PHP と HTML
PHP と COM
その他の質問