PHP入門の手引き|基礎知識をご紹介
- システム
エンジニア - PHPは何から覚えていくと良いのでしょうか?
- プロジェクト
マネージャー - タグや変数、型など他の言語との違いから見ていきましょう。
PHPとは?
PHPとはサーバー側で動くオープンソースのスクリプト言語です。
PHPはHTMLに埋め込むことができることから、主にWeb開発を得意としています。また、Cakephpやlaravel等の豊富なフレームワークがあり、仕様や文法が比較的簡単なことから、プログラミングの入門として人気がある言語でもあります。
PHPの入門として最低限知っておきたい事とは?
- PHPタグ
- 変数
- 型
- 演算子
- 制御構造
PHPを使ってプログラミングする上で、上記リストの5つは最低限知っておきたいことです。
コーディングを進めていく上で、関数やクラスとオブジェクトについての学習も必ず必要になってくるのですが、ここではPHP学習の入門として、今後の学習や開発を円滑に行えるようになるための内容として、リスト上の5つを簡単に紹介します。
また、PHPタグ以外の4つは他のプログラミング言語と共通する部分が多々あります。今後違うプログラミング言語を学習する際にも役立ちますので、是非読んでみてください。
PHPタグ
冒頭でも紹介したように、PHPはHTMLに埋め込んで使うことが多く、「ここからPHPのコードが始まります」という合図(開始タグ)と「ここまでがPHPのコードです」という合図(終了タグ)を使って、書いてあるコードがPHPかどうかを判断します。
使用例
<?php
echo'Hello World';
?>
1行目の<?php
が開始タグ、3行目の?>
が終了タグとなり、PHPのコードの始まりと終わりを示しています。
変数
変数とは数値や文字列などのデータをしまっておく箱のようなものと考えると理解しやすいです。変数はスコープ(グローバルスコープやローカルスコープ)など開発を進めるほど学ぶべきことは増えていくのですが、ここでは入門として、使用方法と簡単な使用例を紹介します。
変数名は自由に付けられますが、例えばnameという変数の箱を用意してその箱の中に『氏名』という文字列を入れてみることにします。PHPで変数を使用する場合は変数名の前に$記号を付けて書いてきます。
使用例
<?php
$name='氏名';
echo$name;
?>
2行目の$name='氏名'
の所でnameという変数に’氏名’が代入され、3行目のprint $name
で’氏名’が出力されます。
型
- 論理型:boolean
- 整数:integer
- 浮動小数点数:float,double
- 文字列:string
変数の場面で登場した『データ』には『型』というものが存在し、PHPには様々なデータの型が用意されているのですが、この記事では入門として、開発を進めていく上で使用頻度の高いものをピックアップして型一覧リストにある4つを紹介します。
論理型
論理値(boolean)とは真(true)か偽(false)のデータのことを指し、後に紹介する制御構文のif文の条件分岐と絡めて使用されることが多いデータ型です。
if文の条件分岐の場合、真(true)である場合ifの後に続く処理をし、偽(false)である場合は偽である際の処理が記されていればその処理を行い、何も記されていない場合は何も処理を行いません。
使用例として変数(hantei)にtrueを代入してif文の条件分岐に使用します。
使用例
<?php
$hantei=true;
if(hantei) {
echo'真です';
} else {
echo'偽です';
}
?>
変数(hantei)にtrueが代入されている場合は’真です’が出力され、falseが代入されている場合は’偽です’が出力されます。
整数
整数型とはその名の通り正負の整数値のデータのことを指します。整数型の表記には10進数表記のほかに16進数、8進数、2進数表記が用意されているのですが、この記事では入門として10進数表記のみを紹介します。
例えばリンゴ1個(apple)の値段が100円で、バナナ1個(banana)の値段が150円の時、リンゴ一個とバナナ一個の金額の合計を出力する例を見てみます。
使用例
<?php
$apple = 100;
$banana = 150;
$amount = $apple + $banana;
echo $amount;
?>
浮動小数点数
浮動小数点数とは小数(小数点)を持つ数値のデータを指します。また、整数の限界値を超えた際には少数をもたずとも浮動小数点数とされます。
浮動小数点数には精度(基数変換のための誤差など)が存在し、使用する際に注意を必要とする場面もありますが、ここでは学習の入門として、浮動小数点数の使用例を紹介します。先ほど使用しましたリンゴとバナナの合計に消費税(10%)を乗算します。
使用例
<?php
$apple = 100;
$banana = 150;
$tax = 1.10;
$amount = $apple + $banana;
echo $amount * $tax;
?>
演算結果として’275’が出力されます。
文字列
文字列は先に紹介した使用例の’氏名’のように文字が連結したデータのことを指します。文字列を使用する場合は、シングルクォーテーション(‘)もしくはダブルクォーテーション(“)で使いたい文字列を括って使用します。
また、シングルクォーテーションやダブルクォーテーションを文字列として使用したい場合はバックスラッシュ(\)を使ってエスケープする必要があります。
さらに、文字列は結合演算子(.)というものを使用して結合することができます。こちらも含めて簡単な使用例を紹介します。
使用例
<?php
$string1='Hello';
$string2='World';
echo$string1;
echo'<br/>';
echo$string2;
echo'<br/>';
echo$string1.$string2;
?>
演算子について
演算子にはたくさんの種類の演算子があり、この記事のみで全て紹介しきれないので、入門として、最低限知っておきたい演算子を紹介します。
代数演算子
演算子 | 意味 | 使用例 | 使用例結果 |
---|---|---|---|
+ | 足し算 | 6 + 3 | 9 |
– | 引き算 | 6 – 3 | 3 |
* | 掛け算 | 6 * 3 | 18 |
/ | 割り算 | 6 / 3 | 2 |
% | 剰余算 | 5 % 3 | 2 |
論理演算子
演算子 | 使用例 | 意味 |
---|---|---|
&& もしくは and | A && BもしくはA and B | AとB両方trueの時true |
|| もしくは or | A || BもしくはA or B | AとBどちらかがtrueの時true |
! | !A | Aがtrueでない時true |
制御構造
プログラムを開発していくと、何らかの条件で処理を分岐(条件分岐)させたり、ある回数だけ同じ処理を繰り返す(ループ)ことが非常に多くあります。こうしたプログラムを制御するものを制御構造というのですが、制御構造についても非常に多くのものがあります。
ここでは条件分岐の入門として’if/else/elseif’、ループ処理の入門として’for’を取り上げて、使用例をご紹介します。
if/else/elseifについて
条件分岐処理に使われる’if’ですが、書き方はif(条件){}となり、()の中の条件がtrueの時、{}の中の処理が実行されます。また、条件がfalseだった場合に別の処理を実行したい場合にelse{}を使用して{}の中にfalseだった場合の処理を書いていきます。
さらに、複数の条件によって処理を分岐させたい時にelseif{}を使用してさらに処理を分岐させていきます。
使用例
<?php
$apple=100;
$banana=150;
$amount = $apple + $banana;
if(150 > $amount){
echo'送料は100円です';
} elseif(150 <= $amount && $amount< 200) {
echo'送料は50円です';
} else {
echo'送料は無料です';
}
?>
appleやbananaに代入されている数値を変更すれば、出力される内容が変わっていきます。
forについて
続いてループ処理の’for’を紹介します。’for’の書き方はfor(初期値; 条件; 繰り返し後に行う処理){}のように書きます。一つ使用例を紹介します。
使用例
<?php
for($i = 0; $i < 10; $i = $i+ 1){
echo'Hello';
echo'<br/>';
}
?>
この使用例は初めに変数iに0が代入され、条件であるi<10 が評価されます。条件がtrueの場合、{}の中の処理を行い、変数iに1が加算され、1が加算されたiをまたi<10の条件で評価し、trueの場合は処理を行います。これを設定した条件がfalseになる(今回では変数iが10より大きくなる)まで繰り返します。
- システム
エンジニア - 演算子や制御構造については、少しずつ覚えていかないといけませんね。
- プロジェクト
マネージャー - この記事で紹介したのはほんの一部ですから、PHPの学習で学んでいきましょう。
PHPの学習の参考にしよう
今回はPHPの学習・開発をスムーズに始めるために知っておきたいことを紹介いたしました。
まだPHP開発の世界に足を踏み込んだばかりと思いますが、PHPを知れば知るほど楽しくなると思います。是非これからのPHP学習にお役立てください。
FEnet.NETナビ・.NETコラムは株式会社オープンアップシステムが運営しています。
株式会社オープンアップシステムはこんな会社です
秋葉原オフィスには株式会社オープンアップシステムをはじめグループのIT企業が集結!
数多くのエンジニアが集まります。
-
スマホアプリから業務系システムまで
スマホアプリから業務系システムまで開発案件多数。システムエンジニア・プログラマーとしての多彩なキャリアパスがあります。
-
充実した研修制度
毎年、IT技術のトレンドや社員の要望に合わせて、カリキュラムを刷新し展開しています。社内講師の丁寧なサポートを受けながら、自分のペースで学ぶことができます。
-
資格取得を応援
スキルアップしたい社員を応援するために資格取得一時金制度を設けています。受験料(実費)と合わせて資格レベルに合わせた最大10万円の一時金も支給しています。
-
東証プライム上場企業グループ
オープンアップシステムは東証プライム上場「株式会社夢真ビーネックスグループ」のグループ企業です。
安定した経営基盤とグループ間のスムーズな連携でコロナ禍でも安定した雇用を実現させています。
株式会社オープンアップシステムに興味を持った方へ
株式会社オープンアップシステムでは、開発系エンジニア・プログラマを募集しています。
年収をアップしたい!スキルアップしたい!大手の上流案件にチャレンジしたい!
まずは話だけでも聞いてみたい場合もOK。お気軽にご登録ください。
PHP新着案件New Job
-
ECサイトの開発/HTML/東京都千代田区/【WEB面談可】/在宅勤務
月給26万~26万円東京都千代田区(秋葉原駅) -
採用管理システム運用保守/Apache/東京都渋谷区/【WEB面談可】
月給50万~60万円東京都渋谷区(代々木駅) -
採用管理システム開発のテスター/Apache/東京都渋谷区/【WEB面談可】
月給25万~35万円東京都渋谷区(代々木駅) -
社内システムの開発/PHP/神奈川県相模原市/【WEB面談可】/在宅勤務
月給45万~60万円神奈川県相模原市(相模大野駅) -
販売管理システム開発支援SE/PHP/東京都渋谷区/【WEB面談可】/テレワーク
月給45万~60万円東京都渋谷区(新宿駅) -
採用管理システムリプレース、追加開発/Apache/東京都渋谷区/【WEB面談可】
月給42万~48万円東京都渋谷区(代々木駅)