if (strpos($class, $prefix) === 0) の意味がわかりません

MyApp\ という文字列が MyApp\Database という文字列の 0 番目、つまり先頭にあるかどうかを調べています。
2022年10月4日
ユーザー

if (strpos($class, $prefix) === 0) のコードの意味が
よく分からなかったので質問いたします。

動画内の解説において、
strpos() を使って、 $class の中に $prefix があるかどうか調べて・・・」というのは、
クラス名に MyApp\ が付いてるかどうか調べるということだと思いますが、

そのあとに、
「その位置が 0 番目、つまり先頭かどうかで判定してあげるといいでしょう。」とあります。

これは、
例えば、 MyApp\Database という文字列のクラス名が呼ばれた場合、
MyApp\ という 6 個の文字列自体の位置が 0 番目、つまり先頭かどうか、
という意味でよろしいのでしょうか。

「詳解PHP ビルトイン関数編 #03 文字列を扱う関数を見ていこう」の
解説にならうと 0 番目ということは MyApp\M のことなのではと
思ったので詳しく伺いたいです。

よろしくお願いいたします。

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?

このレッスンの質問と回答(3)