19

Click here to load reader

はじめてのPHP

Embed Size (px)

Citation preview

Page 1: はじめてのPHP

はじめてのPHP

インストール ~ 基本的な使い方

Page 2: はじめてのPHP

PHPとは?

動的にHTMLを生成するスクリプト言語→ユーザ特有のページを表示したりできる

Webアプリケーションを作るために使われている

一般的にWebアプリケーションを作るために使われているもの  ・Webサーバ →Apacheなど  ・プログラム言語 →PHP, Perl など ・データベース → MySQL, PostgreSQLなど

Page 3: はじめてのPHP

XAMPPのインストール

XAMPPとは?Apache, MySQL,PHP,Perlなどのアプリを簡単にインストールしてくれる→Apacheとの連携に必要な設定もデフォルトで設定済み 【インストール手順】 1.XAMPPからOSに合ったものをダウンロード http://www.apachefriends.org/jp/xampp.html

2.インストール

3.設定(必要であれば)

Page 4: はじめてのPHP

Webサーバを起動

1.XAMPPコントロールパネルを起動 2.Apacheのstartボタンを押下 3.http://localhost/ にブラウザからアクセス

何かが表示されればOK

Page 5: はじめてのPHP

PHPプログラミング 【基本ルール】

PHPを書くには以下のようなルールがあります ・ <?php で始まり、 ?> で終わる・命令の区切りに;(セミコロン)をつける・拡張子は「.php」  

Page 6: はじめてのPHP

PHPプログラミング 【基本ルール】

XAMPPをインストールしたディレクトリ以下に htdocsというディレクトリがあるのでそこに新しく「test.php」を作成します

■ファイル内容 <?php echo "Hello World"; ?> ブラウザから http://localhost/test.php にアクセスするとHello Worldと表示されるのが確認できます

Page 7: はじめてのPHP

PHPプログラミング 【変数・コメント】

コメントには 以下の書き方があります// ここにコメント/* ここにコメント */# ここにコメント

変数は $ から始めます・大文字小文字の区別があります・数字は使えますが最初の文字に使用できません・英大小文字と数字以外に_(アンダーバー) が使用できます・全角は使用できません

Page 8: はじめてのPHP

PHPプログラミング 【コメント・変数】

<?php$foo = "Hello"; // こんにちは$bar = "World"; // 世界

/* * Hello Worldと表示します */echo $foo . " " . $bar; // . を使って文字列を繋げています?>

出力結果Hello World

Page 9: はじめてのPHP

PHPプログラミング 【定義済みの変数】

最初から定義済みの変数は使用することができません定義済みの変数には以下のものがあります $_GLOVALS$_SERVER$_GET$_POST$_COOKIE$_REQUEST $_FILES$_SESSION 詳しくは http://jp.php.net/manual/ja/reserved.variables.php

Page 10: はじめてのPHP

PHPプログラミング 【定義済みの変数】

<?php$query = $_GET['q'];

echo "渡された値は <strong>$q</strong> です";?>

・アクセス方法http://localhost/ファイル名.php?q=xxx

・出力結果渡された値は xxx です

Page 11: はじめてのPHP

PHPプログラミング 【算術演算子】

計算するために使用します算術演算子には以下のものがあります

+ :足す  $a = 1 + 2; // $a = 1- :引く     $a = 5 - 2; // $a = 3* :掛ける  $a = 4 * 5; // $a = 20/ :割る    $a = 50 / 10; // $a = 5% :余り  $a = 5 % 2; // $a = 1

Page 12: はじめてのPHP

PHPプログラミング 【比較演算子】

条件式(if文など)で使用します条件が成立した場合はTRUE, 成立しない場合はFALSEを返します == :等しい!= :等しくない<> :等しくない< : より少ない(~未満)> : より多い<= : より少ないか等しい(~以下)>= : より多いか等しい(~以上)

Page 13: はじめてのPHP

PHPプログラミング 【論理演算子】

条件を組み合わせる場合に使用します論理演算子には以下のものがあります

if(! $a) echo "TRUE"; // $a が TRUE でない場合 TRUE if($a && $b) echo "TRUE";// $a かつ $b がTRUEの場合はTRUE if($a || $b) echo "TRUE";// $a または $b がTRUEの場合はTRUE

Page 14: はじめてのPHP

PHPプログラミング 【おさらい】

<?php$a = $_GET['a'];$b = $_GET['b'];

if(isset($a) && isset($b)){ if(is_numeric($a) && is_numeric($b)){ // 小数点が渡された場合はゼロのほうに丸め込まれます // 型を厳格にするため int への型変換を行っています echo '$aと$bの合計は ' . intval($a) + intval($b) . ' です'; } else { echo "aとbには整数を渡してください"; }}?>

Page 15: はじめてのPHP

PHPプログラミング 【配列】

配列を使うと一つの変数名で複数の値を持つことができます配列の変数名も通常の変数名のルールと同じです

<?php$a = array(10, 20, 30);print_r($a); $b = array(); // 空の配列を作りますarray_push($b, 100, 200, 300); // 配列に要素を追加print_r($b);?>

Page 16: はじめてのPHP

PHPプログラミング 【連想配列】

配列に追加すると添字は0から順番に与えられるだけですが、「キー(指定した文字列)」を与えることもできます

<?php$book = array( "title" => "吾輩は猫である", "author" => "夏目漱石"); print_r($book);?>

Page 17: はじめてのPHP

PHPプログラミング 【配列の展開】

以下のようにすると配列を展開できます

<?php$a = array(10, 20, 30, 40, 50); for($i=0; $i < count($a); $i++){ echo "i=$i : $a <br />";}

$b = array("one" => 1, "two" => 2, "three" => 3 );foreach($b as $key => $value){ echo "key: $key value: $value";}?>

Page 18: はじめてのPHP

PHPプログラミング 【関数】

関数はある目的をまとめたひとつの機能ですecho などPHPにあらかじめ用意してある機能をビルトイン関数といいます自分で作成して利用することもできます <?php/* * 引数に渡された文字列がnullもしくは未定義、 * あるいは空文字列ならTRUEを返します */function isEmpty($str){ return isset($str) || strlen($str) == 0;}echo isEmpty($_GET['q']);?>

Page 19: はじめてのPHP

最後に

説明を省いたところがたくさんあるので以下のサイトもあわせて参考にしてください。

PHP Manualhttp://www.php.net/manual/ja/index.php 10日で覚えるPHPのキソhttp://c-brains.jp/blog/wsg/category/series/php/PHP基礎文法最速マスターhttp://www.1x1.jp/blog/2010/01/php-basic-syntax.html 10週間ウェブ開発講座 http://y-mahata.s-tanno.com/pukiwiki/?10_weeks_webdev_learninng