PHPコードを見ていて調べても何を指しているのか意味が分からないコードがあるので教えてください
PHP
コード
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答4件
0
それはPHPコードではなくXMLの仕様による記述です。
そして、その記述は以下の参考ページにこう書かれています。
http://www.d3.dion.ne.jp/~tiyoko01/sitoku/doctype.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">Transitional・・・移行型DTDで、過渡的措置として厳密型DTDのすべての要素・属性に加えて、非推奨要素や属性も使った場合の宣言。デザイン部分はスタイルシートを使うように推奨されています。現在最も一般的に使われているバージョンです。フレームには使用できません。
要するに、「このテキストはHTMLです。でも厳密に仕様に則った記載とは限らないよ」と宣言しています。
投稿2016/06/30 01:29
総合スコア9206
0
誰も言及しないので勝手に補足^_^;
質問の内容のDTDは、HTML4.01 時代のものなので、
これから作るHTMLは、HTML5に合わせて
HTML
1<!DOCTYPE html>
だけで良いかと思います。
参考ページ
DOCTYPE-HTML5タグリファレンス
投稿2016/06/30 02:23
総合スコア2208
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
ベストアンサー
それはHTMLの文書宣言(DTD)ですね。
ブラウザはWebサーバーからテキストデータをダウンロードし、そのテキストデータを解析して画面に表示します。
でも、そのテキストデータって色んな規格があるんですよ。
HTML, JSON, XML, XHTML...etc...
HTML1つ取ってもバージョン違いやバリエーション違いで10個以上の規格があるんです。
そこで、このテキストデータがHTMLであることの証明として、
ファイル1行目に<!DOCTYPE....
から始まる文書宣言(DTD)を付けましょうというルールがあります。
HTMLの文書宣言は、このテキストデータがHTMLであることやバージョン番号が一意に決まるように記載していますので、
ブラウザーはHTMLファイルを受け取った時に、これは確かにHTMLのバージョン番号◯◯ね了解と分かるわけです。
PHPはWebサイトを動的に表現するスクリプト言語ですが、
その実態はアクセスしたユーザーや状況等に応じてHTMLを動的に加工・生成するものです。
ですので、結局ユーザーに渡すテキストデータはHTMLとなるので、
PHPファイルの上の方にHTMLの文書宣言が載ってる…ということになります。
投稿2016/06/30 03:35
総合スコア21158
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
これはPHPではなく、HTMLのDTDです。
投稿2016/06/30 01:25
退会済みユーザー
総合スコア0
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/06/30 01:32
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/06/30 02:42
2016/06/30 02:45