【週刊ドットインストール】 『データで学ぶアルゴリズム Level 1-2』を運営中、Level 1-2も来週リリース予定!
if (strpos($class, $prefix) === 0) のコードの意味が よく分からなかったので質問いたします。
if (strpos($class, $prefix) === 0)
動画内の解説において、 「 strpos() を使って、 $class の中に $prefix があるかどうか調べて・・・」というのは、 クラス名に MyApp\ が付いてるかどうか調べるということだと思いますが、
strpos()
$class
$prefix
MyApp\
そのあとに、 「その位置が 0 番目、つまり先頭かどうかで判定してあげるといいでしょう。」とあります。
これは、 例えば、 MyApp\Database という文字列のクラス名が呼ばれた場合、 MyApp\ という 6 個の文字列自体の位置が 0 番目、つまり先頭かどうか、 という意味でよろしいのでしょうか。
MyApp\Database
「詳解PHP ビルトイン関数編 #03 文字列を扱う関数を見ていこう」の 解説にならうと 0 番目ということは MyApp\ の M のことなのではと 思ったので詳しく伺いたいです。
M
よろしくお願いいたします。
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
if (strpos($class, $prefix) === 0)のコードの意味がよく分からなかったので質問いたします。
動画内の解説において、
「
strpos()を使って、$classの中に$prefixがあるかどうか調べて・・・」というのは、クラス名に
MyApp\が付いてるかどうか調べるということだと思いますが、そのあとに、
「その位置が 0 番目、つまり先頭かどうかで判定してあげるといいでしょう。」とあります。
これは、
例えば、
MyApp\Databaseという文字列のクラス名が呼ばれた場合、MyApp\という 6 個の文字列自体の位置が 0 番目、つまり先頭かどうか、という意味でよろしいのでしょうか。
「詳解PHP ビルトイン関数編 #03 文字列を扱う関数を見ていこう」の
解説にならうと 0 番目ということは
MyApp\のMのことなのではと思ったので詳しく伺いたいです。
よろしくお願いいたします。