PHP

 Computer >> コンピューター >  >> プログラミング >> PHP
  1. 【PHP入門】NULL型とは?意味・代入方法・型キャストの挙動を解説

    NULL型の定義と基本 PHPでは、値を持たない変数は「NULL型」に分類されます。NULL型の変数が取る値は、NULL(値が存在しないことを表す唯一の値)だけです。 変数がNULLになるのは、主に次のようなケースです。 変数に明示的に NULL を代入した場合 unset() 関数によって変数の値が破棄された場合 構文 $var = NULL; NULLは大文字・小文字を区別しないキーワードのため、null と小文字で記述しても同じ意味になります。 他の型からNULLへのキャスト 他の型の変数をNULLへキャストすること自体は可能ですが、このキャスト((unset)$var の形式

  2. PHPのオブジェクトとは?基本概念からstdClass、配列との型変換までわかりやすく解説

    PHPにおいてオブジェクト(Object)は、配列と並ぶ複合データ型の一つです。複数の異なる型の値をひとつの変数にまとめて格納できるのが特徴で、オブジェクトは組み込みクラス、あるいはユーザー定義クラスのインスタンスとして生成されます。クラスはプロパティ(データ)を保持するだけでなく、そのデータに関連付けられた機能(メソッド)も定義できます。スカラー値の変数や配列、さらには他のオブジェクトも、キャスト演算子を使ってオブジェクト型へ変換することが可能です。PHPではstdClassという汎用的な空のクラスが用意されており、プロパティを動的に追加したりキャストを行ったりする際に便利です。オブジェクト

  3. PHPのリソース(Resource)型とは?定義・使い方とget_resource_type()関数を解説

    リソース型の定義と使い方PHPにおけるリソース(Resource)は、外部リソースへの参照を保持するための特殊なデータ型です。リソース変数は、ストリーム、ファイル、データベース接続など、外部のデータソースへの参照として機能します。これらのリソースは、それぞれ専用のPHP関数によって作成されます。たとえば、fopen()関数はディスク上のファイルを開き、その参照がリソース変数に格納されます。PHPのZendエンジンは参照カウント方式を採用しています。そのため、参照カウントがゼロになったリソースはガベージコレクタによって自動的に破棄されます。したがって、リソース型が使用しているメモリを手動で解放す

  4. PHPの文字列(string)データ型とは?4つの記述方法とエスケープシーケンスを解説

    文字列データ型の定義と使い方PHPにおける文字列(string)データ型は、数値以外の文字の連なりを表すデータ型です。ASCII文字セットに含まれる任意の文字を文字列の一部として扱うことができます。なお、PHPはUNICODEをネイティブにはサポートしていません。PHPで文字列リテラルを記述する方法は主に4つあります。シングルクォート、ダブルクォート、そしてヒアドキュメント(heredoc)構文とNowdoc構文です。構文//変数への文字列値のリテラル代入 $var=Hello World; //シングルクォート $var3=Hello World; //ダブルクォートシングルクォートで囲んだ

  5. PHP変数の基本をマスター!命名ルールから参照代入・未初期化変数の挙動まで

    PHP変数の基本ルール PHPの変数名は、必ずドル記号($)から始まります。「$」の直後には英字(A~Zの大文字・小文字のいずれか)またはアンダースコア(_)を1文字置き、その後は英字・数字・アンダースコアを任意の数だけ組み合わせることができます。さらに、PHPの変数名は大文字と小文字が区別されるため、「$var」と「$VAR」は完全に別の変数として扱われる点に注意しましょう。 有効な変数名と無効な変数名の例 // 有効な変数の例 $var=10; $VAR="Hello"; // $varとは別の変数として扱われる $marks_1=67; $_val=0; // 無効

  6. PHPで外部ソースから変数を受け取る方法|フォーム・画像ボタン・Cookieの基本

    はじめにPHPでは、HTMLフォームの入力要素やCookie、画像送信ボタンの画面座標といった外部ソースから、スクリプトの変数空間(名前空間)へデータが自動的に取り込まれます。本記事では、これらの外部データをPHPで受け取る基本的な方法を、具体的なコード例とともに解説します。HTMLフォーム要素からのデータ取得Webページ上のHTMLフォームからPHPスクリプトへデータが送信されると、その内容は$_POST、$_GET、$_REQUESTというスーパーグローバル変数として自動的にスクリプト内で利用可能になります。以下は、典型的なHTMLフォームの例です。<form action=test

  7. PHPの定義済み変数(スーパーグローバル)徹底解説!$_SERVER・$_GET・$_POSTなどの使い方

    はじめにすべてのPHPスクリプトは、あらかじめシステム側で用意された多数の「定義済み変数(スーパーグローバル変数)」にアクセスできます。ただし、その多くはWebサーバーソフトウェアやPHPのバージョンなど、実行環境に依存する点に注意が必要です。また、一部の変数はコマンドラインモードで動作するスクリプトでは利用できません。$GLOBALSには、グローバルスコープで利用可能なすべての定義済み変数への参照が格納されており、これらの変数の大半はphpinfo()の出力でも確認できます。本記事では、実務で特によく使われる定義済み変数について、具体例とともにわかりやすく解説します。$_SERVER:サーバ

  8. PHPの変数スコープを徹底解説!global・$GLOBALS・staticの使い方

    変数スコープとはプログラミングにおける「スコープ(scope)」とは、変数が参照・アクセスできる範囲のことです。ループや関数などの構造を持たないシンプルなPHPスクリプトでは、基本的にスコープは1つだけです。つまり、変数は定義された箇所以降、プログラム全体で利用できます。また、メインスクリプトで定義された変数は、include文やrequire文で読み込まれた他のスクリプトからもアクセスできます。次の例では、メインスクリプトからtest.phpを読み込んでいます。メインスクリプト:$var=100;include test.php;?>読み込まれるtest.phpの内容は以下のとおりです

  9. PHPの可変変数(Variable Variables)の使い方を徹底解説

    はじめにPHPでは、変数名を動的に設定することができます。このような変数は、既存の変数の値を新しい変数名として利用するもので、「可変変数(Variable Variables)」と呼ばれます。可変変数は、ドル記号($)を2つ重ねた「$$変数名」の形式で定義します。基本的な例<?php $var1="xyz"; //通常の変数 $$var1="abcd";//可変変数 echo $var1 . "\n"; echo $$var1 . "\n"; echo "{$$var1} $xyz"; ?

  10. PHPのFTPコンテキストオプションの使い方を徹底解説

    はじめにPHPでは、ftp:// および ftps:// ラッパー(トランスポート)に対してストリームコンテキストオプションを指定することで、FTP通信の挙動を細かく制御できます。利用可能な主なコンテキストオプションは以下のとおりです。overwriteアップロード時に、リモートサーバー上にすでに存在するファイルの上書きを許可します。ダウンロード時には効果がありません。resume_pos転送を開始するファイル内のオフセット位置を指定します。ダウンロード時にのみ適用され、デフォルト値は0(ファイルの先頭)です。大きなファイルの中断からの再開などに役立ちます。proxyHTTPプロキシサーバー経

  11. 【PHP入門】HTTPコンテキストオプションの一覧と使い方を徹底解説

    はじめにPHPでは、stream_context_create() 関数で生成したコンテキストにオプションを指定することで、https:// や https:// トランスポートを使った通信の挙動を細かく制御できます。本記事では、HTTPストリームラッパーで利用可能な主なコンテキストオプションを一覧表で整理し、実際のコード例とその出力結果についてもわかりやすく解説します。主なHTTPコンテキストオプション一覧オプション名説明methodリモートサーバーに対して送信するHTTPメソッド(GET、POST、PUTなど)。デフォルトは GET。headerリクエスト時に一緒に送信したい追加ヘッダーを

  12. PHP MongoDBコンテキストオプション徹底解説!コールバック関数とサーバー情報パラメータの一覧

    はじめにPHPは、データベース拡張モジュールを通じてMongoDBデータベースと連携することができます。旧バージョンのPHPでは、PECLからmongoドライバーをインストールして利用していましたが、現在はその後継となるmongodbドライバーが標準的な選択肢です。どちらのドライバーも、Linux・Windows・MacOS向けにコンパイル済みバイナリとして提供されているため、手軽にインストールできます。また、GitHubで公開されているソースtarballから手動でビルド・インストールすることも可能です。いずれの場合も、php.iniの設定でmongoまたはmongodb拡張を有効化する必要

  13. PHPのコンテキストパラメータとは?stream_context_set_params()の使い方を徹底解説

    はじめにPHPにおけるコンテキストパラメータは、ファイルシステムや各種ストリームラッパーへのアクセス動作をカスタマイズするための仕組みです。ストリームの挙動を細かく制御したい場合、PHPが標準で提供している stream_context_set_params() 関数を使用します。基本構文stream_context_set_params ( resource $stream_or_context , array $params ) : boolパラメータの説明$stream_or_context: PHPがサポートする任意のストリーム、ラッパー、またはコンテキストリソースを指定できます。$p

  14. PHPのPharコンテキストオプションとは?compress・metadataの使い方とコード例

    はじめに Pharは「PHP Archive(PHPアーカイブ)」の略称です。あるPHPアプリケーションやライブラリに含まれるすべてのリソースを、配布しやすいように1つの.pharファイルへパッケージ化できます。このPharファイルは、phar://ラッパーを使うことで入出力(IO)ストリームとして扱うことが可能です。 phar://ラッパーで利用できる主なコンテキストオプションは、以下の2つです。 compress 圧縮形式を指定するためのオプションです。PHPには、圧縮フォーマットを表す次の定義済み定数が用意されています。 定数値説明 Phar::NONE0x00000000圧縮

  15. PHP ソケットコンテキストオプションの使い方と設定一覧

    はじめにPHPでは、ファイルシステムや各種ストリームラッパーへのアクセスを、stream_context_create() および stream_context_set_option() 関数で設定するコンテキストオプションやパラメータによって、柔軟にカスタマイズすることができます。以下の表は、tcp、http、ftp など、ソケット経由で動作するすべてのラッパーで利用可能なソケットコンテキストオプションの一覧です。主なソケットコンテキストオプションbindtoネットワークへのアクセスに使用するIPアドレス(IPv4またはIPv6)やポート番号を指定します。IPv4の場合は ip:port、I

  16. PHPのSSLコンテキストオプション完全ガイド|ssl://・tls://で使える設定一覧

    はじめにこの記事では、ssl:// および tls:// トランスポートで使用できるコンテキストオプションの一覧を紹介します。これらのオプションを適切に設定することで、SSL/TLS通信における証明書の検証方法や暗号化の挙動を細かく制御できます。peer_name接続先(ピア)として使用する名前。未設定の場合は、ストリームを開いた際に使用したホスト名から自動的に推測されます。verify_peer使用されるSSL証明書の検証を必須にします。デフォルトは TRUE です。verify_peer_nameピア名の検証を必須にします。デフォルトは TRUE です。allow_self_signed自

  17. PHPのZipコンテキストオプション徹底解説

    概要 PHPのZIP拡張モジュールは、zip:// ストリームラッパーを登録しており、これを使うことでZIPアーカイブ内のファイルにストリーム経由でアクセスできます。さらに、PHP 7.2.0以降では、暗号化されたアーカイブに対するパスワード認証がサポートされています。 Zipコンテキストオプションとして用意されているのは「password」のみです。このオプションを指定することで、パスワードで保護されたアーカイブを読み込む際に認証情報を渡すことが可能になります。 コンテキストオプション一覧 オプション名説明 password暗号化されたZIPアーカイブの復号に使用するパスワード

  18. PHPのエラーの種類とは?Errorクラスの階層構造とプロパティ・メソッドを徹底解説

    はじめにPHPにおける内部的なエラーは、すべてErrorクラスを継承するクラスとして表現されています。ErrorクラスはThrowableインターフェースを実装しており、例外処理と共通の仕組みで扱うことができます。この記事では、PHPのErrorクラスが持つプロパティやメソッドの一覧、そして各エラークラスの継承階層についてわかりやすく解説します。Errorクラスの主なプロパティmessage − エラーの内容を示すメッセージcode − エラーを識別するためのコードfile − エラーが発生したファイル名line − エラーが発生した行番号Errorクラスの主なメソッド__construct(

  19. PHPのTypeErrorとは?発生原因と例外処理の方法を実例で解説

    はじめにTypeErrorクラスは、PHPにおけるErrorクラスを継承したエラークラスです。主に以下のようなケースでスローされます。関数に渡された実引数の型と、仮引数で宣言された型が一致しない場合戻り値の型宣言と、実際に返された値の型が一致しない場合組み込み関数に不正な引数(数や型)が渡された場合厳密な型チェックを有効にするには、スクリプトの先頭でdeclare(strict_types=1)を指定する必要があります。例1:引数の型不一致によるTypeError次の例では、仮引数はint型として宣言されていますが、呼び出し側で文字列を渡しているため、TypeErrorが発生します。try-c

  20. PHPのParseErrorクラスとは?eval()関数での構文エラーの捕捉方法を解説

    はじめにParseErrorクラスは、CompileErrorクラスを継承しています(以前はErrorクラスのサブクラスでした)。このエラーは、eval()関数に文字列として渡されたPHPコードを評価・解析する際に、構文エラーが検出された場合にスローされます。なお、includeやrequireで読み込まれたファイル内に構文エラーがある場合にも、同様にParseErrorがスローされることがあります。eval()関数の基本eval()関数は、引数として渡された文字列をその場でPHPコードとして評価して実行します。構文eval ( string $code ) : mixedパラメータ番号パラメ

Total 1286 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:54/65  20-コンピューター/Page Goto:1 48 49 50 51 52 53 54 55 56 57 58 59 60