PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPの文字列アクセス:$string{0}ではなく$string[0]を使うべき理由

PHPにおける文字列への文字アクセス方法

波括弧({})を使った「$string{0}」という構文は、PHP 7.4で非推奨(deprecated)となり、PHP 8.0では完全に削除されました。そのため、文字列内の特定の文字へアクセスする場合は、角括弧([])を使用する「$string[0]」の形式を使うことが強く推奨されています。

要するに、波括弧{}による文字アクセスは過去の互換性のために存在していた古い書き方であり、現在ではエラーの原因となるため、今後は必ず角括弧[]を使いましょう。

注意点

PHP 8.0以降で「$string{0}」を実行するとFatal Errorが発生します。既存のコードベースを新しいバージョンのPHPへ移行する際には、波括弧構文をすべて角括弧構文へ置き換える必要があります。

コード例

$string = 'medium';
echo $string{0};
echo $string[0];

出力結果

上記のコードを実行すると、次のような出力が得られます。

mm

このように、どちらの構文でも文字列の先頭文字「m」を取得できますが、将来のバージョンでも安全に動作するのは角括弧[]を使用した方法のみです。

  1. 【初心者向け】PHPタグとは?基本構文からショートタグまで徹底解説

    PHPタグとは?定義と基本的な使い方PHPスクリプトは、拡張子が「.php」のテキストファイルとして作成され、Webサーバー上に保存されます。サーバー上のPHPパーサーは、<?php(開始タグ)と?>(終了タグ)という特殊な文字列を探し出します。この2つのタグは「PHPタグ」と呼ばれ、その間に記述されたステートメントのみがパーサーによって解釈・実行されます。PHPタグで囲まれたコードは、HTMLドキュメントの中に自由に埋め込むことができます。埋め込まれたPHPコードはサーバー側で実行され、その処理結果だけが出力されるため、残りのHTML部分はクライアントのブラウザーにあるHTMLパ

  2. PHPのpi()関数とは?使い方と定義済み定数との対応を実例付きで解説

    pi()関数の定義と使い方PHPのpi()関数は、数学定数π(円周率)の値を返す関数です。戻り値はfloat型の「3.14159265359」であり、PHPにあらかじめ定義されている定数M_PIとまったく同じ値になります。構文pi ( void ) : floatパラメータこの関数は引数を受け取りません。引数なしでそのまま呼び出すことができます。戻り値pi()関数は数学定数πの値を返し、定義済みの数学定数M_PIと等価です。数式の中では、M_PIの代わりにpi()関数を使うこともできます。対応するPHPバージョンこの関数はPHP 4.x、PHP 5.x、PHP 7.xのすべてのバージョンで利用