• ベストアンサー

phpはサーバーサイドの言語であるから、ブラウザによって動作が変わわるということはない。

phpはサーバーサイドの言語であるから、ブラウザによって動作が変わわるということはない。 というのは正しいですか? 意味不明でしたら加筆しますのでよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Splatter
  • ベストアンサー率41% (181/440)
回答No.1

PHPはサーバーでプログラムを実行し、実行結果として ハイパーテキスト(標準的なHTML)を出力します。 出力されたソースにはPHPのコードは含まれていません。 そのためどのブラウザを使用した場合も同一のHTMLを読み込みます。 ここまでは変わることがありませんが、その後は個々のブラウザが 出力されたHTMLを解釈して実際にレンダリングを行います。 HTMLの解釈と表示についてはブラウザ毎に個性があり、 (最近はWEB標準に準拠しようという動きがありますが) それによって出力される外観等が異なると言うことはできます。 純粋にPHPのみで構成しているならば、大きな差異はありません。 たとえばPHPとJavascriptを連携するといった場合はブラウザ間の 動作の差を考慮する必要はやはり出てくると思われます。

その他の回答 (3)

  • php504
  • ベストアンサー率42% (926/2160)
回答No.4

プログラム内で HTTP_USER_AGENT の判別をすれば変えられます

kimidora
質問者

お礼

みなさまのご回答、大変参考になりました。 この場を借りまして、皆様へのお礼とさせていただきます。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.3

別の見方をすれば・・・ サーバーサイドの言語であるので出力が同じになることが多いだけで クライアントから送られてくるデータをもとに動作を変えることもある すなわちブラウザごとに動作を変える可能性もある

  • tany180sx
  • ベストアンサー率63% (239/379)
回答No.2

補足。 サーバ内の処理は変わりませんが 入力した値がブラウザによって微妙に変換されて届いたりすると影響を受けます。 また出力時には、文字コード指定が曖昧だったり 送信するコンテンツタイプによって若干ブラウザの動作が異なります。