laravelを勉強していた際、以下のコードに「tag('h1','other')」という記述がありました。この部分はPHPの単なる「tag」関数ではないと思うのですが、どのような意味があるのでしょうか?
php
1<?php 2 3namespace App\Http\Controllers; 4 5use Illuminate\Http\Request; 6 7global $head, $style, $body, $end 8$head = '<html><head>'; 9$style = <<<EOF; 10<style> 11 body{font-size:16px; color:#999;} 12 h1{font-size:100pt; text-align:rigth; color:#eee; 13 margin:-40px 0px -50px 0px} 14</style> 15EOF; 16$body = '</head><body>'; 17$end = '</body></head>'; 18 19function tag($tag,$txt){ 20 return "<{$tag}>" . $txt . "</{$tag}>"; 21 22} 23class HelloController extends Controller 24{ 25 public function index() { 26 global $head, $style, $body, $end; 27 28 $html = $head . tag('title', 'Hello/Index') . $style . $body 29 . tag('h1','Index') . tag('p','this is Index page') 30 . '<a href="/hello/other">go to other page</a>' 31 . $end; 32 return $html; 33 34 35 36} 37 38public function other(){ 39 global $head,$style,$body,$end; 40 41 $html = $head . tag('title','Hello/Other') . $style . $body 42 . tag('h1','other') . tag('p','this is other page' 43 . $end; 44 return $html; 45 46 ) 47} 48
タイトルには要件のみ書いてください
というか、なんでしょうこの、Laravelどころかオブジェクト指向丸無視のコードは。
今の理解具合でフレームワークに手を出すのはフレームワークのメリットを活かすどころか殺すことにしかならないのでもっと基礎の基礎からやり直した方がいいですよ。余計分からなくなるだけです。
すみません。修正しました。
laravelを入門書にて、勉強しています。僕は良く分からないのですが、もしかしたら、入門者用ですし、簡単に書いてくれているとかはあるかもですね...
あ、ごめんなさい。同じ内容のものを間違えて投稿してしまいました...
Laravelと書いてるけどLaravel一切関係ないところで悩んでるので。
マニュアルサイトに導入からきちんと書いてあるので書籍よりマニュアルが適切。
それより変数の使い方、文字列の使い方、ユーザー定義関数の使い方からやり直さないといけないレベルですよ
やっぱりもっときちんと基礎からやり直さなければ、ならないですかね。自分の中では、簡単な掲示板のサイトを作ったことで、次のステップへ...とか思ってしまっていたのですが、まだ早かったということですね...
PHPの書籍で、「独習PHP 第3版」という網羅的に学べる本もあるみたいですし、こちらで一度やりなおしてみますかね...
ただ、この間パーフェクトPHP買ってしまってほとんどやっていないので、自分的にはちょっと本買いすぎてまともにできてないな...って気持ちもあるので、どうするか若干迷っております...
パーフェクトPHPの内容が修得できりゃ、少なくともPHPの基礎知識でここの回答者にお世話になることはないだろうし、がんばってよむといいんじゃねーかな?
回答3件
あなたの回答
tips
プレビュー