アフィリエイト広告を利用しています

2020年10月20日

php { } の役割

10年以上前に書かれたphpのソースを見ていて変な記述に気付いた。変数名のすぐ後ろに { }が使われている。


1 for($_i = 0, $_len = strlen($string); $_i < $_len; $_i++) {
2  $_ord = ord($string{$_i});
3
4  if($_ord >= 126){
5   $_res .= '&#' . $_ord . ';';
6  } else {
7   $_res .= $string{$_i};
8  }
9 }


{$_i} の { } は何だ?。

こんな使い方、初めて見た。

php 7.4で動作させると Deprecated エラーが表示される。


 error_reporting(E_ALL ^ E_NOTICE ^ E_DEPRECATED);


としても、なぜかDeprecated エラーが消えないので、

ソースの修正に取り組む。

{$_i} → [$_i] でDeprecated エラーが消え、

ソースも正常に動作した。








posted by db-engineer at 00:00 | Comment(0) | PHP

この記事へのコメント
コメントを書く

お名前:

メールアドレス:


ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。

検索
最新記事
カテゴリーアーカイブ
プロフィール
db-engineerさんの画像
db-engineer
プロフィール
タグクラウド