PHP マニュアル
著作権
PHP マニュアル
はじめに
インストールと設定
言語リファレンス
セキュリティ
機能
関数リファレンス
FAQ
付録
設定を変更するには
基本的な構文
PHP マニュアル
PHP マニュアル
言語リファレンス
目次
基本的な構文
PHP タグ
HTML からの脱出
命令の分離
コメント
型
はじめに
型システム
NULL
論理型 (boolean)
整数
浮動小数点数
文字列
数値形式の文字列
配列
オブジェクト
列挙型 / Enum
リソース
コールバック / Callable
Mixed
Void
Never
クラス内での関係を示す相対型
Value型
Iterable
型宣言
型の相互変換
変数
基本的な事
定義済みの変数
変数のスコープ
可変変数
外部から来る変数
定数
構文
自動的に定義される定数
マジック定数
式
演算子
演算子の優先順位
— 演算子の優先順位
算術演算子
— 算術演算子
加算子/減算子
— 加算子/減算子
代入演算子
— 代入演算子
ビット演算子
— ビット演算子
比較演算子
— 比較演算子
エラー制御演算子
— エラー制御演算子
実行演算子
— 実行演算子
論理演算子
— 論理演算子
文字列演算子
— 文字列演算子
配列演算子
— 配列演算子
型演算子
— 型演算子
制御構造
はじめに
if
else
elseif/else if
制御構造に関する別の構文
while
do-while
for
foreach
break
continue
switch
match
declare
return
require
include
require_once
include_once
goto
関数
ユーザー定義関数
関数の引数
戻り値
可変関数
内部(ビルトイン)関数
無名関数
アロー関数
第一級callableを生成する記法
クラスとオブジェクト
はじめに
クラスの基礎
プロパティ
クラス定数
クラスのオートローディング
コンストラクタとデストラクタ
アクセス権
オブジェクトの継承
スコープ定義演算子 (::)
static キーワード
クラスの抽象化
オブジェクト インターフェイス
トレイト
無名クラス
オーバーロード
オブジェクトの反復処理
マジックメソッド
finalキーワード
オブジェクトのクローン作成
オブジェクトの比較
遅延静的束縛 (Late Static Bindings)
オブジェクトと参照
オブジェクトのシリアライズ
— オブジェクトのシリアライズ - セッション内でのオブジェクト
共変性と反変性
レイジーオブジェクト
変更履歴
名前空間
概要
— 名前空間の概要
名前空間
— 名前空間の定義
サブ名前空間
— サブ名前空間の宣言
同一ファイル内での複数の名前空間の定義
— 同一ファイル内での複数の名前空間の定義
基本編
— 名前空間の使用法: 基本編
名前空間と動的言語機能
— 名前空間と動的言語機能
namespace キーワードおよび __NAMESPACE__
— namespace キーワードおよび __NAMESPACE__ 定数
エイリアス/インポート
— 名前空間の使用法: エイリアス/インポート
グローバル空間
— グローバル空間
グローバル関数/定数への移行
— 名前空間の使用法: グローバル関数/定数への移行
名前解決のルール
— 名前解決のルール
FAQ
— FAQ: 名前空間について知っておくべきこと
列挙型(Enum)
列挙型の概要
列挙型の基礎
値に依存した列挙型(Backed Enum)
列挙型とメソッド
列挙型と static メソッド
列挙型と定数
トレイト
定数式における列挙型の値
オブジェクトとの違い
値のリスト
列挙型をシリアライズする
列挙型が継承できない理由
例
エラー
はじめに
基本
PHP 7 でのエラー
例外(exceptions)
catch
finally
グローバルな例外ハンドラ
注意
例
例外を拡張する
ファイバー
ジェネレータ
ジェネレータとは
ジェネレータの構文
ジェネレータと Iterator オブジェクトとの比較
アトリビュート
アトリビュートの概要
アトリビュートの文法
リフレクションAPI を使ってアトリビュートを読み取る
アトリビュートクラスを宣言する
リファレンスの説明
リファレンスとは?
リファレンスが行うことは何ですか?
リファレンスが行わないこと
リファレンス渡し
リファレンスを返す
リファレンスの解除
リファレンスの適用範囲
定義済みの変数
スーパーグローバル
— すべてのスコープで使用できる組み込みの変数
$GLOBALS
— グローバルスコープで使用可能なすべての変数への参照
$_SERVER
— サーバー情報および実行時の環境情報
$_GET
— HTTP GET 変数
$_POST
— HTTP POST 変数
$_FILES
— HTTP ファイルアップロード変数
$_REQUEST
— HTTP リクエスト変数
$_SESSION
— セッション変数
$_ENV
— 環境変数
$_COOKIE
— HTTP クッキー
$php_errormsg
— 直近のエラーメッセージ
$http_response_header
— HTTP レスポンスヘッダ
$argc
— スクリプトに渡された引数の数
$argv
— スクリプトに渡された引数の配列
定義済みの例外
Exception
— Exception
ErrorException
— ErrorException
ClosedGeneratorException
— ClosedGeneratorException クラス
Error
— Error
ArgumentCountError
— ArgumentCountError
ArithmeticError
— ArithmeticError
AssertionError
— AssertionError
DivisionByZeroError
— DivisionByZeroError
CompileError
— CompileError
ParseError
— ParseError
TypeError
— TypeError
ValueError
— ValueError
UnhandledMatchError
— UnhandledMatchError
FiberError
— FiberError
定義済みのインターフェイスとクラス
Traversable
— Traversable インターフェイス
Iterator
— Iterator インターフェイス
IteratorAggregate
— IteratorAggregate インターフェイス
InternalIterator
— InternalIterator クラス
Throwable
— Throwable
ArrayAccess
— ArrayAccess インターフェイス
Serializable
— Serializable インターフェイス
Closure
— Closure クラス
stdClass
— stdClass クラス
Generator
— Generator クラス
Fiber
— Fiber クラス
WeakReference
— WeakReference クラス
WeakMap
— WeakMap クラス
Stringable
— Stringable インターフェイス
UnitEnum
— UnitEnum インターフェイス
BackedEnum
— BackedEnum インターフェイス
SensitiveParameterValue
— SensitiveParameterValue クラス
__PHP_Incomplete_Class
— __PHP_Incomplete_Class クラス
定義済みのアトリビュート
Attribute
— Attribute クラス
AllowDynamicProperties
— AllowDynamicProperties クラス
Deprecated
— Deprecated クラス
Override
— Override クラス
ReturnTypeWillChange
— ReturnTypeWillChange クラス
SensitiveParameter
— SensitiveParameter クラス
コンテキストオプションとパラメータ
ソケットコンテキストオプション
— ソケットコンテキストオプション一覧
HTTP コンテキストオプション
— HTTP コンテキストオプションの一覧
FTP コンテキストオプション
— FTP コンテキストオプションの一覧
SSL コンテキストオプション
— SSL コンテキストオプションの一覧
Phar コンテキストオプション
— Phar コンテキストオプション一覧
コンテキストパラメータ
— コンテキストパラメータの一覧
Zip コンテキストオプション
— Zip コンテキストオプション一覧
Zlib コンテキストオプション
— Zlib コンテキストオプション一覧
サポートするプロトコル/ラッパー
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://
— 対話的プロセスストリーム