More Related Content Similar to Web デザイナーが身に付けておきたい定番スキル ーPHP 初級編ー Similar to Web デザイナーが身に付けておきたい定番スキル ーPHP 初級編ー (20) Web デザイナーが身に付けておきたい定番スキル ーPHP 初級編ー3. Web デザイナーが身に付けておきたい定番スキル ー PHP 初級編ー
KITE | カイト
I’m a creator.
Web Designer / Programmer / Web Director / Graphic Designer / Creative Director ...
Kaito Koga
https://www.facebook.com/kaito.koga.9
Facebook:
KITE@ixkaito
https://twitter.com/ixkaito
Twitter:
SNS
4. アジェンダ
・ P H P とは
・ 変 数と 定 数
・ デ ー タ 型
・ 文 字 列
・ 配 列
・ 演 算子
・ 条 件分 岐
・ ル ープ
・ 関 数
6. Web デザイナーが身に付けておきたい定番スキル ー PHP 初級編ー
PHP は、"PHP: Hypertext Preprocessor" を意味し、広く使用されているオー
プンソースの汎用スクリプト言語です。 HTML に埋め込むことができ、Web ア
プリケーションの開発に特に適しています。 PHP の構文の多くは C、Java、
Perl 言語から転用したもので、 簡単に習得することができます。この言語は、
動的に生成されるウェブページを Web 開発者が速やかに作成できるようにす
ることを主な目標として つくられました。しかし、それだけにとどまらず、 もっ
と多くのことを PHP を使って行うことができます。
“
”
ー『PHPマニュアル 序文』よりー
再帰的頭字語 ー "PHP: Hypertext Preprocessor"のように、正式名称の中にそれ自身が含まれている頭字語。
ちなみに、PHP は "Personal Home Page" Tool に由来する。
雑学
12. Web デザイナーが身に付けておきたい定番スキル ー PHP 初級編ー
index.phpを新規作成
<?php
/*
初めての
PHPプログラミング
*/
echo 'Hello, world!'; // Hello, worldを出力
?>
作業
コード
14. Web デザイナーが身に付けておきたい定番スキル ー PHP 初級編ー
解説
PHPタグ(開始タグと終了タグ)
ファイル最後の終了タグは省略することが推奨
1 つ以上の文字列を出力する
文字列(詳細は後述)
ブロックコメント(複数行OK)
行コメント(行末まで)
文の区切り
<?php ... ?>
echo
''
/*...*/
//
;
23. Web デザイナーが身に付けておきたい定番スキル ー PHP 初級編ー
解説
名前を指定して定数を定義する。
$name: 定数名(文字列)
ルールは変数名と同じだが、
慣習的に常に大文字で表記する
$value: 値(文字列、整数、浮動小数点数、論理値、ヌル)
define($name, $value)
25. Web デザイナーが身に付けておきたい定番スキル ー PHP 初級編ー
文字列(string)
整数(integer)
浮動小数点数(float)
論理値(boolean)
配列(array)
ヌル(null)
'' ""
}数値
true / false
array()
null
26. Web デザイナーが身に付けておきたい定番スキル ー PHP 初級編ー
<?php
var_dump('Hello, world!');
var_dump(3);
var_dump(2.5);
var_dump(false);
var_dump(null);
作業
コード
27. Web デザイナーが身に付けておきたい定番スキル ー PHP 初級編ー
結果
string(13) "Hello, world!" int(3) float(2.5) bool(false) NULL
表示
string(13) "Hello, world!"
int(3)
float(2.5)
bool(false)
NULL
ソース
33. Web デザイナーが身に付けておきたい定番スキル ー PHP 初級編ー
解説
ソースの改行
ソースのタブ
エスケープシーケンスとは、
通常の文字列では表せない特殊文字や機能
Macではバックスラッシュ()、
Windowsでは円マーク(¥)を使う
n
t
40. Web デザイナーが身に付けておきたい定番スキル ー PHP 初級編ー
結果
array(3) { [0]=> string(5) "apple" [1]=> string(6) "orange" [2]=>
string(6) "banana" }
表示
array(3) {
[0]=>
string(5) "apple"
[1]=>
string(6) "orange"
[2]=>
string(6) "banana"
}
ソース
44. Web デザイナーが身に付けておきたい定番スキル ー PHP 初級編ー
作業
<?php
$fruits = array('apple', 'orange', 'banana');
$fruits[2] = 'lemon';
var_dump($fruits);
コード
配列要素の変更
45. Web デザイナーが身に付けておきたい定番スキル ー PHP 初級編ー
結果
array(3) { [0]=> string(5) "apple" [1]=> string(6) "orange" [2]=>
string(5) "lemon" }
表示
array(3) {
[0]=>
string(5) "apple"
[1]=>
string(6) "orange"
[2]=>
string(5) "lemon"
}
ソース
46. Web デザイナーが身に付けておきたい定番スキル ー PHP 初級編ー
作業
<?php
$fruits = array('apple', 'orange', 'banana');
$fruits[] = 'melon';
var_dump($fruits);
コード
配列要素の追加
47. Web デザイナーが身に付けておきたい定番スキル ー PHP 初級編ー
結果
array(4) { [0]=> string(5) "apple" [1]=> string(6) "orange" [2]=>
string(6) "banana" [3]=> string(5) "melon" }
表示
array(4) {
[0]=>
string(5) "apple"
[1]=>
string(6) "orange"
[2]=>
string(6) "banana"
[3]=>
string(5) "melon"
}
ソース
48. Web デザイナーが身に付けておきたい定番スキル ー PHP 初級編ー
作業
<?php
$fruits = array('apple', 'orange', 'banana');
$fruits[] = 'melon';
unset($fruits[2]);
var_dump($fruits);
コード
配列要素の削除
49. Web デザイナーが身に付けておきたい定番スキル ー PHP 初級編ー
結果
array(3) { [0]=> string(5) "apple" [1]=> string(6) "orange" [3]=>
string(5) "melon" }
表示
array(3) {
[0]=>
string(5) "apple"
[1]=>
string(6) "orange"
[3]=>
string(5) "melon"
}
ソース
51. Web デザイナーが身に付けておきたい定番スキル ー PHP 初級編ー
作業
<?php
$score = array(
'steve' => 90,
'bill' => 80
);
echo $score['steve'];
コード
連想配列の作成と要素へのアクセス
53. Web デザイナーが身に付けておきたい定番スキル ー PHP 初級編ー
作業
<?php
$score = array(
'steve' => 90,
'bill' => 80
);
$score['larry'] = 85;
var_dump($score);
コード
連想配列要素の追加
54. Web デザイナーが身に付けておきたい定番スキル ー PHP 初級編ー
結果
array(3) { ["steve"]=> int(90) ["bill"]=> int(80) ["larry"]=> int(85) }
表示
array(3) {
["steve"]=>
int(90)
["bill"]=>
int(80)
["larry"]=>
int(85)
}
ソース
56. Web デザイナーが身に付けておきたい定番スキル ー PHP 初級編ー
代数演算子
代入演算子
文字列演算子
加算子 / 減算子
比較演算子
三項演算子
論理演算子
+ - * / %
= += -= *= /=
. .=
++ --
== === != !== < > <= >=
?:
! && || and or xor
69. Web デザイナーが身に付けておきたい定番スキル ー PHP 初級編ー
<?php
var_dump(1 == '1');
var_dump(1 === '1');
var_dump(1 != '1');
var_dump(1 !== '1');
作業
コード
70. Web デザイナーが身に付けておきたい定番スキル ー PHP 初級編ー
結果
bool(true) bool(false) bool(false) bool(true)
表示
bool(true)
bool(false)
bool(false)
bool(true)
ソース
71. Web デザイナーが身に付けておきたい定番スキル ー PHP 初級編ー
解説
型の相互変換をしたあと、等しい場合に TRUE
同じ型かつ等しい場合に TRUE
型の相互変換をしたあと、等しくない場合に TRUE
同じ型でないか、等しくない場合に TRUE
==
===
!=
!==
75. Web デザイナーが身に付けておきたい定番スキル ー PHP 初級編ー
<?php
$a = true;
$b = false;
var_dump(!$a ? true : false);
var_dump($a && $b ? true : false);
var_dump($a || $b ? true : false);
var_dump($a xor $b ? true : false);
作業
コード
76. Web デザイナーが身に付けておきたい定番スキル ー PHP 初級編ー
結果
bool(false) bool(false) bool(true) bool(true)
表示
bool(false)
bool(false)
bool(true)
bool(true)
ソース
77. Web デザイナーが身に付けておきたい定番スキル ー PHP 初級編ー
解説
否定:
TRUE でない場合 TRUE
論理積:
共に TRUE の場合に TRUE
論理和:
どちらかが TRUE の場合に TRUE
排他的論理和:
どちらかが TRUE で
かつ両方とも TRUE でない場合に TRUE
!
&& / and
|| / or
xor