プログラミング独学初めて2か月目、Laravel二日目の初心者です。
情報過多でよく分からなくなってきたので確認も兼ねて質問させてください。
いくつかあげたので、一部の回答のみでもかまいません。
よろしくお願い致します。
教本にある基本的なLaravelの使い方の練習は終わりました。
(web.phpでルーティングを加筆、controller作成、controllerファイルの編集、web画面にHelloの表示)
①コントローラとは?
functionなど具体的な処理をうながすなにか、処理をコントロールするもの、でしょうか?
これの存在意義がよく分からないです、普通のfunctionとの違いはなんでしょう?
コントローラの言語の構造がよくわからない
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; global $head, $style, $body, $end; $head='<html><head>'; $style=<<<EOF <style> body{ font-size:16pt; color:#999; } h1{ font-size:100pt; text-align:right; color:#eee; margin:-40px 0px -50px 0px; } </style> EOF; $body='</head><body>'; $end='</body></head>'; function tag($tag,$txt){ return "<$tag>".$txt."</$tag>"; } class HelloController extends Controller { public function index(){ global $head, $style, $body, $end; $html=$head.tag('title','Hello/Index').$style.$body .tag('h1','index').tag('p','this is Index page') .'<a href="/hello/other">go to Other page</a>' .$end; return $html; } public function other(){ global $head, $style, $body, $end; $html=$head.tag('titl.e','Hello/Other').$style.$body .tag('h1','Other').tag('p','this is Other page') .$end; return $html; } }
②?>が存在しないのはなぜですか?
EOFがend of fileだということまでは分かったのですが、これがあれば?>と同じような意味になるのでしょうか?
③タグがほとんどないのはなぜでしょう?
EOF;以降、PHPファイルだと目にする<html><head><body>などのタグがありませんがそれでも成り立つのはどういう原理でしょうか?
クラスの中に表示したいものを格納しているので成り立っているのでしょうか?
④クラスがよくわかりません。
function(){}の{}のようにある程度まとまった処理のくくり、という認識で合ってますでしょうか?
⑤新しいプロジェクトの作成
検索するとインストール直後のlaravel new ~は出てくるのですが、これはプロジェクトが変わるたびに行うものなのでしょうか?
ルーティングのweb.phpのように一つしか存在しないファイルはどうするのでしょう?
理解力が乏しいうえに初心者なのでリテラシー低くて失礼致します。
ご教授いただけますと幸いです。
ーー追記ーー
回答を受けたうえで新たな疑問。
⑥EOF;について
EOFで一度ファイルを区切っていますが、それ以降も<?phpと認識されているということで合っていますでしょうか?
また、なぜこのタイミングで区切ったのでしょうか?自分で今後プログラムを作成するうえで、何を基準に区切ればいいのでしょうか?
回答5件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/22 09:32
2019/01/22 10:21
2019/01/23 01:39