Digital ESSAY「テクノロジードライバー」

坂口 裕

「臣民！」
「えっ ... しん ... ？何それ？なん終了するわけで、そうなると新しい環境に吸収できるわけじゃない？本番系がいきなでいきなり？」「失礼、気にしないで下さい。

引っ越しせざるを得なくなるわけじゃない

り変わるわけじゃないんだから」「そう思っ最近ちょっと凝ってまして」「またあれ？ネですか。あわてて更新することになるわけていた時期が私にもありました。でもです

ットのなんか？」「いいじゃないですか。そですよ」「ははー、それで php も 7 系からね、ドキュメントの『下位互換性のない変れよりあれですよ、php8」「ん ... 今更？」
「い8 系になったってこと？」「そうなんです。

更点』を見るとですね、例えば『( 厳密でやー、ここんところ新しい環境にはあんまこれがまた調べてみると結構大変なんです

ないやり方で ) 数値と文字列を比較する場り触れてなくて」「だよね。だってもう 8.3

よ。そりゃ新しい機能を追加するのはいい合』の意味が変えられてるんですよ」「なんまで進んでるでしょ？何を今更」「あらお詳ですよ。でもですね、php って基本的に謎だってー ...!!」「ほら、今までは（厳密ではしい。いやそうなんですけど、今回、php8仕様をバンバン捨てていくってことも同時ない）同値演算子で数値と文字列を比較すでだいぶ手こずったんですよ」「何？またアにやるんです」「そうだよね、互換性がなくる場合、一旦両辺を数値に変換してから比レ、ふっるーい環境を更新しようとしたとなるような変更も積極的に入れてくるよね」

較してたじゃないですか。すべてのコードか、そういうやつ？」「ええ。まあね、少「... もともとの仕様がいろんな方々の琴線をは、これを前提として組まれてるわけです」

なくとも２年に１回程度、環境を最新にすかきむしる状態でしたから、徐々に無難な「そりゃそうだよね、同値演算子なんて基本り合わせるような運用してればもっと昔に方向に持っきたいのはよく分かるんですけのキだもんね」「ところがですよ、8.0 以降見つかったことなんでしょうけど、なにせど」「まあね。でもさ、互換性を捨ててまで

では片方が数値でもう片方が文字列の場合、今回 CentOS7 がサポート終了だったもん

っていうのが、ちょっとひっかかるよね」「ままず文字列を数値として解釈できるかどうで」「あーねー。ちゃんと動いてると、なかあ php のソースコード資産全体を『改善すかの判断が入ります」「えっ ... 数値としてなか手をいれずらいよねー」「そうなんでる』という崇高な使命があるんだと思いま

解釈できない文字列は無情にもゼロに変換すよ！んだもんだから、環境の更新しようすよ。気持ちは良くわかります。ただまあ、されるんじゃなくて？」「そうなんです。数って予算、なかなか取れないわけです」「へトラブルサムではあります」「でもさ、イン

値形式文字列として解釈できる場合は、数たにいじって不安定になるよりマシだもん

ストール済みの php がいきなり変わるわけ値に変換されます。一方で、数値形式と解ね」「それでもまあ OS のサポートはいつかじゃないんだから、少なくとも移植作業で釈できない文字列の場合、今度は数値側がケーブルに問題があったということではないかと思いますが、まOne Point BUZZ WORD

ケーブル交換あ保証期間は過ぎているのでしかたないという感じでしょうか。
ケーブル一本（かどうかは実物を見てないのでよくわかりませんが）の交換の割には作業料がかかっているのは、結構色んなところを外さないと交換できないからということでした。ケーブル自

いやー今年の夏、一番アツかったのは高崎ですね！気になる人

体は RCA らしいのですが、それでガリるってどういうことなんはアルフォートで検索してみて下さい。いや、DK セレクトは無でしょうね。振動で外れちゃうとか？でも見えたり見えなかった関係です、ハイ。この原稿執筆時点で結末は見えていませんが、 りする状態を考えると、外れたとも思えません。まあとにかく、とにかくすごいです。なんと言いましょうか、初手からリアルタ

車内温度が 50℃を超えた状態でも問題なくバックカメラが表示

イムでウォッチしてた側にしてみると、スター・ウォーズのエピされるようになっているので、とりあえずは解決したと考えて良ソード３で円環がカチリと閉じた、あの感動が蘇る思いです。いいようです。

きなり読んでもわけがわからないとは思いますが。

ところで、今度は起動時の ETC 認証を時々失敗するようにな

それはともかく、バックカメラがぴーぴーぴーと言って映らなりました。ディーラーさんの話では、ETC を入れっぱなしの状態くなる問題、結局ドラレコへの配線を交換することで改善しましで車内温度が高くなると、読み取りエラーが起こるとのことです

た。どうやらケーブルの端子かなにかが変質していたようです。 が ... こちらについては、たいてい抜き差しするだけで回復するの実際に対策品が出てたそうで、ということはまあ、部品としての22FDI・2024・08と、そこまで頻度が高くないのでまあ様子見という感じですね。

文字列に変換されることになりました」「えません？」「ふーん ... いや、そうでもない正しいよね」「そうですね ... 自動的にアッっ」「7.x までの解釈だと、『0== “zero”』

んじゃないかな」「... というと？」「ほらさ、プデートされてしまうのだとすると論外では『0==0』と解釈されます。
“zero”は数php がこんな具合で過去のコードベースをすが、インストールからやり直さない限り値形式として解釈可能な文字列ではないた

ガンガン切り捨ててるわけじゃない？実際、影響ないんだから、運用中の本番機に直接め、数値として評価すると０になるためでもはや過去のサンプルコードが役に立たな影響出るわけじゃないですもん」「しかも、す。一方で、8.x の解釈だと、『“0”==“zero”』くなってたりするわけだ」「そうですね。サセマンティクス（意味論）が変わるってこと解釈されます。つまり、7.x では true だ

ンプルコードが動かないって、まさに初心とはだよ、かなり慎重にコードを見直す必

った結果が、8.x だと false になります」「う者殺しじゃありません？」「確かにそれはあ要がでてくる。逆にいうと、きちんと慎重わー！」「これってまあ、（値がソースコーる。学習用コースも、最新の環境に合わせにコードを維持する体制がない限り、phpドに直接指定されてる）リテラルならまあて移植しておかないといけないわけだからがバージョンアップしたらコード資産が無コード追えば見つかるじゃないですか。でね。でもさ、逆に考えたら『ついてこれな価値になる、可能性があるわけだ。これっも実際には、両辺が変数だったりすることいやつは船降りろ』なわけじゃない？」「あて雇用を産んでるんじゃない？」「ははぁもあるわけでしょ」「当然！そうするとこれ、ー、まあクパチーノ方面で良く観測される... そうか、IT 業界が存続し続けるためには、デバッグややこしいよな ...」

やつですね」「そうそう。逆に言えば、ちょ積極的なシッポ切りが不可欠ということか「まさに。両辺変数だと死ぬるしかないでっと手を抜くととたんに付いてけなくなる...」「そう、ハードウェアの劇的進化が期待

すよ ... まあ、そもそも両辺が変数だとコンわけだから、そういう意味では矯正陳腐化できない現時点では、ね。これからこういテクストが不明だから、どう解釈されるかのドライバーになってるんじゃないかな」

う方向は増えるんじゃないかな？」「うーん。

わかったもんじゃないですが」「うーん、可「... なんと！」「ほら、一昔まえまではハー

業界的には重要なんでしょうけど、なんか能な限り左辺はリテラルにすべきか ... といドウェアの進化が矯正陳腐化を引き起こしこう、ちょっと邪悪な気もしなくはないでうか、厳密比較演算子以外使っちゃだめなてたわけじゃない？ところが現在、ハードすが」「そんなこと言ってイイのかな？今でんじゃ？」「あるいはキャストするかですよウェアの方はそこまで急激に進化してない。

も動く fortran のソースコード、膨大にあね。そこまで慎重に事前準備してるコード

そんな状況で昔のソフトが動くのだとするるじゃん」「うっ」「cobol もそうだよね」「ひって、7.x 用では無いんじゃないですかねと、誰も環境に投資することとかなくなるっ」「その意味で、php は業界を牽引するテ... それだけじゃなくて、未定義定数の扱いじゃない」「まあそうですね。実際、だからクノロジードライバなんだよ、きっと」「シも変わりました」「まあ、それは一応警告で今回移植しないと行けなくなったわけです

ッポキリーン」てたからな ... わからなくもないけど」「でから」「だよね。ところが、みんなが良くもほら、php の警告って実行した部分しか使う環境が積極的に過去を切り捨ててるとカバーしてくれないじゃないですか」「あ、したらどうなる？古い実行環境を維持しよそうか ... まあでも、未定義の定数使う部分うとすると、セキは把握できるんじゃない？」「そりゃまあュリティ的な対処

require が十二単になってなきゃそうでしが必要になってくょうけど」「あぁ ... 納得」「ここいら辺も警るけど、コミュニ告じゃなくてじゃんじゃかエラーが発生す

ティはそこまでサるわけですよ。まあエラー箇所がわかればポートしてくれな

ちくちく修正すればいいわけですけど、そい。古い実行環境れにしてもまあ全コードを見る必要があるをいつまでも使いので、かなり面倒です」「警告を無視した続けることは事実報いってやつだね」「ええ、そりゃまあ手上できないのだかを抜いたほうが悪いっていやそれまでです

ら、新しい環境にけど。それにしたって、ここまで互換性を適したものだけを切り捨てるっていうのもやりすぎじゃありサポートするのはHiroyasu Sakaguchi

フリー IT エンジニア

新設、リニューアルに関わらず何でもご相談ください。

46
23

FDI・2024・08