Featured

PHP初心者

HTML と CSS をやったことある方にはこういうこととか思い浮かびませんか。

”デザインだけじゃなくて、機能とかを付けたい”

”ウェブアプリケーションとかを作りたいな~”

思ったことありますよね。(なかったらここに来ないもんなw)

まずはPHPとは何でしょう。つまらない説明ならこれを読めばいい。しかしもっとわかりやすい説明が欲しいのであれば、進んでください。

説明する前はまず、HTMLは文字や、画像とかを出してくれる、一番ベースのコードです。CSSはその見た目を整えるためにあるコードです。

そしてPHPはそのウェブサイトの裏(いわゆるバックエンド)で動いてるプログラミング言語です。サーバーで動いてる言語だから、ユーザーたちとかはPHPで書いたコードとかを見ることができません。

まずこれをみてください。

<!DOCTYPE html>
<head>
    <title>Document</title>
</head>
<body>
    <h1>Hello World!</h1>    
</body>
</html>

結果はわかりますよね。

同じ結果をPHPで出すとこうします。

<?php
echo "<h1>Hello World!</h1>";
?>

出る結果は同じですが、なぜでしょうか?

ユーザーはブラウザーを使ってますよね?Chrome, IE, Mozilla Firefox, Safariなどです。これを使ってウェブページとかを見るんです。HTMLとかのファイルを直接開いて、そのまま見ることができます。

でもPHPは違いますね。まずウェブサイトをブラウザーで開きます。そしてURLを入力したら、サーバーにページのリクエストが入って、サーバーが返すのは、PHPの中にあるコードを、HTML化したページです。サーバーからそれを送られてきて、ユーザーがPHPからHTMLになったページをみます。

ユーザー => サーバー => ユーザーっていうプロセス

見た通り、リクエストが入ったときに、サーバーにあるのはPHPになってますが、ユーザーに届くのはごく普通のHTMLです。

次の記事ではもっと具体的で、実際にコードとかを載せますので、楽しみにしてください!

誰でもプログラミング学習を始めることができますが、最終的には継続力です。

頑張ってプログラマーになりましょう!

ツイッターのフォローもよろしくお願いします!

@ってなに?

PHPで色々書くと、やはりエラーとかの壁にぶつかる時が必ず来る。特に変数に$_POST、もしくは$_GETの値を代入する時に

Undefined index: ○○ in …..

っていうエラーが出るんじゃないですか。そしてそのエラーが出ないように、@をつけることによってエラーの出力が止められます。

でもそれをやっていいでしょうか?

簡単な例をあげましょう。

算数を行うプログラムを書きます。

<?php 
$number1 = $_GET['number1'];
$number2 = $_GET['number2'];
?>
<!DOCTYPE html>
<html lang="en">
<head>
</head>
<body>
    <form action="#">
        <input type="text" name="number1" placeholder="数字1">
        <input type="text" name="number2" placeholder="数字2">
        <input type="submit" value="送信">
    </form>
</body>
</html>

上にあるプログラムを初めて実行すると、例のエラーが出ます。しかも2個も出ます。そして値を入れると、なくなりますよね。

そしてここで@を変数の頭に書いてみましょう。

@$number1 = $_GET['number1'];
@$number2 = $_GET['number2'];

実行してみると、狙い通り、エラーメッセージが出てませんよね。

ゴールはエラーが出ないように書く、だけどエラーを隠すと、エラーを防ぐっていう違いがあります。

PHP初心者pt.2

ヤッホー!

前回の続きにようこそ!まだ初めての方は最初から見ていただきたいんですけど、PHPについての知識があればどうぞ、進んでください。

さて、前回はPHPってどう動いてるかは理解できましたね。次は練習用の環境を整えて次の段階に入りましょう。


XAMPPってご存じですか?

X – Cross Platform (Windows, Mac, Linux)

A – Apache(サーバー)

M – MariaDB(データベース)

P – PHP(プログラミング言語)

P – Perl(プログラミング言語)

XAMPPはどんなOSでもインストールできるし、サーバー、データベース、PHPとPerlも入ってます。

なのでインストールすればすぐ使えます。

さて、さっそく使ってみましょう!

Create your own website, free on WordPress.com.Create your own website.
Start free