今日は初めてPHPを教わりました。
私はHTMLもPHPも、名前は聞いたことがある、という程度で、全く内容はわかりませんでした。
PHPはプログラム言語の一部で、java などもそプログラム言語の一つであること。そこから学びました。
その後、実際にPHPを、emacsを使い書いてみました。
以下、本日勉強した内容です。
1、 emacsにて「sample.php」を作成
2、PHP スクリプトの基本として、 <?php と ?> で囲み、ひとつの処理のあとは ; で終わる
3、文字列は ” ” で囲む。
4、何かを表示したいときは実行したい内容の前に echo を書く。
5、コメントを入れる際は // のあとにコメントを入れる。もし複数の行に渡ってコメントを書く場合は /* と */ で挟む。なおこれはソースコードを読み取るための補助にもなるので、開発者にとっては便利なものである。
6、演算を行うには、 数字 + 数字 のようにし、結果を出したい場合は echo を前におく。計算方法は、
和は + 、差は - 、積は * 、商は / を入力する。
7、変数を使いたいときは、 AをBに代入したい場合、 = で結び、$B = A のようにB のまえに$をおいて書く。数字でも文字でも代入できる。
8、文字や数字をつなげて表示したい場合は、 . をつなげたい両者の間におく。
今日はここまで学習しました。これだけのものを使い、ある商売におけるある商品 を想像し、利益を算出する簡単な計算をPHP でしてみました。ある商品の原価と販売価格、販売個数のみで利益を出しました。
以下入力内容と出力結果です。
emacs入力内容
<?php echo”4/8PHP研修 ichikawa yu “;?>
<?php
echo “原価 @300 “;
echo “販売価格 @1000 “;
echo “販売個数 @200 “;
//数値を文字に代入します
$原価 = 300;
$販売価格 = 1000;
$販売個数 = 200;
//利益計算をします
$利益 = $販売価格 * $販売個数 - $原価 * $販売個数;
//利益を表示します
echo ” 利益 “.$利益;
?>
ターミナルにおける出力結果
4/8PHP研修 ichikawa yu 原価 @300 販売価格 @1000 販売個数 @200 利益 140000
以上
emacsの入力ではもっと簡略化したほうがずいぶん効率的ではありますが、今日は分かりやすくするためにこう書きました。
これからルールが加わると、どんどん複雑化していきそうです。早く入力できるように練習しておきます。
ozawa-kenレベル6クリアしました!
—-
(2008/04/11 18:28 hirafuji追記)
動画をご覧下さい〜!
part.1
part.2

by OHT, on 04.09.08 @ 2:33 PM
>7、変数を使いたいときは、 AをBに代入したい場合、 = で結び、$B = A のようにB のまえに$をおいて書く。数字でも文字でも代入できる。
「$B = A;」はエラーになります(エラーにならない方法はありますが・・・)。
文字列の代入なら「$B = “A”;」とダブルクォーテーション(もしくはシングルクォーテーション)で文字列をかこみます。
初めてのプログラミングで大変かと思いますが、頑張ってください!
by OHT, on 04.09.08 @ 7:20 PM
申し訳ありません。
「$B = A;」普通に通りますね・・・。
普通に文字列が出力されました。
「$B = あいうえお;」なども普通に通りました。
私の勉強不足ですね。
訂正させていただきます。
しかし、文字列はできるだけダブルクォーテーション(もしくはシングルクォーテーション)でかこんでください。
by hasumi, on 04.10.08 @ 1:15 AM
プログラムは、自分で書いたら書いた分だけ身に付くと思うので、思いついた処理をどんどんプログラムにすると、上達すると思います。まずはプログラムを書くことに慣れる事が大事だと思います。
ozawa-kenレベル6の腕前を生かして、ガシガシ楽しくプログラミングしてください!!
by ichikawa, on 04.10.08 @ 10:37 AM
OHTさん>
ご指摘ありがとうございます。
了解しました。
PHPはいろいろなことができそうでおもしろいです。
明日もよろしくお願いします。
はすみさん>
コメントありがとうございます。
たしかに、自分でどんどん入力しないと身に付かないような感じがしました。
小沢圏は新人すでに3人クリアです〜
7とかないんですかね?(調子のり)
by きりゅ。, on 04.11.08 @ 9:41 AM
>>OHTさん
>「$B = A;」普通に通りますね・・・。
やめた方がいいです。
文字列の代入はクオートで囲ってください。
上のコードがどうして通るかというと
Aという定数が未定義>定義されてないからこれは文字列なんじゃまいか?>文字列として代入
ということをPHPが勝手に判断してやってるわけですが、PHPのエラーレベルがE_ALLになってるとnoticeが出ます。
—
> php -r ‘$x = A;’ ;
PHP Notice: Use of undefined constant A - assumed ‘A’ in Command line code on line 1
—
先日気がついたんだけど、macのPHPって設定がかなりゆるい(過去との互換性を重視したphp-dist.iniという設定ファイルを使ってる)気がするので、早めに見直した方がいいです。
by らいあ, on 04.11.08 @ 10:34 AM
へぇ > macはphp-dist
by OHT, on 04.11.08 @ 12:04 PM
>きりゅさん
ご指摘ありがとうございます。
PHPの設定に関しては今一度見直してみることにします。