Home
Explore
Submit Search
Upload
Login
Signup
Advertisement
PHP 入門
Report
Shuhei Iitsuka
Follow
UX Engineer at Google
Feb. 13, 2013
•
0 likes
2 likes
×
Be the first to like this
Show More
•
1,560 views
views
×
Total views
0
On Slideshare
0
From embeds
0
Number of embeds
0
Check these out next
知ってるようで意外と知らないPHPの便利関数
Wataru Terada
PHPのタイプヒンティング
Hidetaka Okamoto
クロージャー
1000 VICKY
PHP7を魔改造した話
Moriyoshi Koizumi
言語処理系入門4
Kenta Hattori
Swift 3 で新しくなったところ - 表面から見えにくいところを中心に紹介 #ISAOcorp
Tomohiro Kumagai
Haskellの型安全性の力よ〜参照透明性編〜
aiya000
Swift 3 を書くときに知っておきたい API デザインガイドライン #love_swift #akibaswift
Tomohiro Kumagai
1
of
20
Top clipped slide
PHP 入門
Feb. 13, 2013
•
0 likes
2 likes
×
Be the first to like this
Show More
•
1,560 views
views
×
Total views
0
On Slideshare
0
From embeds
0
Number of embeds
0
Download Now
Download to read offline
Report
Shuhei Iitsuka
Follow
UX Engineer at Google
Advertisement
Advertisement
Advertisement
Recommended
Modern PHP Programming @ PFI Seminar
Sotaro Karasawa
7.1K views
•
82 slides
PHP language update 201211
Moriyoshi Koizumi
1.8K views
•
19 slides
FP in JS
Kiara Grouwstra
499 views
•
106 slides
Nambapm_napthats
napthats
266 views
•
11 slides
プロトコル指向 - 夢と現実の狭間 #cswift
Tomohiro Kumagai
3.5K views
•
88 slides
Swift らしい表現を目指そう #eventdots
Tomohiro Kumagai
9.1K views
•
56 slides
More Related Content
Slideshows for you
(20)
知ってるようで意外と知らないPHPの便利関数
Wataru Terada
•
9.7K views
PHPのタイプヒンティング
Hidetaka Okamoto
•
778 views
クロージャー
1000 VICKY
•
858 views
PHP7を魔改造した話
Moriyoshi Koizumi
•
2.5K views
言語処理系入門4
Kenta Hattori
•
1.2K views
Swift 3 で新しくなったところ - 表面から見えにくいところを中心に紹介 #ISAOcorp
Tomohiro Kumagai
•
3.4K views
Haskellの型安全性の力よ〜参照透明性編〜
aiya000
•
1.4K views
Swift 3 を書くときに知っておきたい API デザインガイドライン #love_swift #akibaswift
Tomohiro Kumagai
•
11.2K views
PHP基本的関数QUIZ
Wataru Terada
•
4.1K views
HHVM Hack
Masaaki Yonebayashi
•
5K views
再考:列挙型
do_aki
•
2.8K views
プログラマ講習第2回
Yuma Yoshimoto
•
405 views
RubyとJavaScriptに見る第一級関数
Altech Takeno
•
4K views
Gen-Template-for-Perl
nasneg
•
2K views
Swift 3.0 の新機能 - 追加・変更まわりだけ、ざっくり紹介 2 #devsap
Tomohiro Kumagai
•
2.2K views
やさしく知りたいC言語
uru nru
•
44.1K views
Java8 lambdas chapter1_2
yo0824
•
288 views
phpspecで学ぶLondon School TDD
Akio Ishida
•
7.5K views
40分濃縮 PHP classの教室
Yusuke Ando
•
28.4K views
よいことも悪いこともぜんぶPHPが教えてくれた
Moriyoshi Koizumi
•
6.6K views
Similar to PHP 入門
(20)
知って得する標準関数の使い方
Soudai Sone
•
1.7K views
はじめてのPHP
Go Tanaka
•
1.4K views
JavaScriptクイックスタート
Shumpei Shiraishi
•
2.2K views
Hack/HHVM 入門
y-uti
•
8.4K views
最新PHP事情 (2000年7月22日,PHPカンファレンス)
Rui Hirokawa
•
4.2K views
Perl 非同期プログラミング
lestrrat
•
7.2K views
WCO2012「PHP教室」
Takuma Morikawa
•
1.6K views
JavaScript入門
Ryo Maruyama
•
1.1K views
運用構築技術者の為のPSプログラミング第2回
Shigeharu Yamaoka
•
1.1K views
JavaScript 勉強会 ― 変数・演算子・文
Appresso Engineering Team
•
577 views
MapReduce入門
Satoshi Noto
•
23.4K views
JavaScript 講習会 #1
Susisu
•
2.8K views
<第1回>Laravelハンズオンセミナー
Tatsuyoshi Mashiko
•
2.6K views
初心者講習会資料(Osaka.r#6)
Masahiro Hayashi
•
3K views
初心者講習会資料(Osaka.R#7)
Masahiro Hayashi
•
9.4K views
アルゴリズム+データ構造勉強会(8)
noldor
•
3.5K views
Phpcon tokyo 20120_bigginer
Hideo Kashioka
•
245 views
【C++BUILDER STARTER チュートリアルシリーズ】シーズン2 C++Builderの部 第2回 ‟変数と型„
和弘 井之上
•
286 views
Lisp tutorial for Pythonista : Day 2
Ransui Iso
•
2.1K views
今さら聞けないHadoop勉強会第3回 セントラルソフト株式会社(20120327)
YoheiOkuyama
•
3.1K views
Advertisement
More from Shuhei Iitsuka
(20)
Online and offline handwritten chinese character recognition a comprehensive...
Shuhei Iitsuka
•
395 views
Inferring win–lose product network from user behavior
Shuhei Iitsuka
•
551 views
バリエーションの提示がもたらす長期的効果に着目したウェブサイト最適化手法 @第31回人工知能学会全国大会
Shuhei Iitsuka
•
574 views
Procedural modeling using autoencoder networks
Shuhei Iitsuka
•
784 views
Generating sentences from a continuous space
Shuhei Iitsuka
•
2.1K views
ウェブサイト最適化のためのバリエーション自動生成システム
Shuhei Iitsuka
•
1.2K views
Improving the Sensitivity of Online Controlled Experiments by Utilizing Pre-E...
Shuhei Iitsuka
•
958 views
Machine learning meets web development
Shuhei Iitsuka
•
710 views
Python と Xpath で ウェブからデータをあつめる
Shuhei Iitsuka
•
6.1K views
リミックスからはじめる DTM 入門
Shuhei Iitsuka
•
16.9K views
【DBDA 勉強会 2013 夏】Chapter 12: Bayesian Approaches to Testing a Point (‘‘Null’’...
Shuhei Iitsuka
•
3.1K views
Asia Trend Map: Forecasting “Cool Japan” Content Popularity on Web Data
Shuhei Iitsuka
•
1.6K views
【DBDA 勉強会 2013 夏】Doing Bayesian Data Analysis Chapter 4: Bayes’ Rule
Shuhei Iitsuka
•
6.8K views
UT Startup Gym で人生が変わった話
Shuhei Iitsuka
•
1.3K views
ウェブサイトで収益を得る
Shuhei Iitsuka
•
929 views
HTML で自己紹介ページをつくる
Shuhei Iitsuka
•
5.6K views
データベースを使おう
Shuhei Iitsuka
•
9.9K views
ウェブサービスの企画とデザイン
Shuhei Iitsuka
•
3.2K views
データベースを使おう
Shuhei Iitsuka
•
1.2K views
第3期キックオフ説明会+勉強会
Shuhei Iitsuka
•
710 views
PHP 入門
PHP 入門
PHP って何? ●
プログラミング言語 ● 最初から色々関数が入っててとっつきやすい ● プログラミング言語の設計として、汚い部分も ある ● 逆に、 PHP の汚さが分かるところまで、プロ グラミングを学ぶと良いと思います
プログラミングを学ぶということ ●
プログラミングは書けるようになるまで、他の プログラミング言語に浮気しないことが重要 ● 一個出来るようになれば、次の言語はすぐ出来るよ うになる ● 二個出来るようになれば、だいたいどんな言語もす ぐ出来るようになる ● ひたすらたくさんのコードを書きまくることも 重要 ● プログラミングが書けるようになるとはどうい ことか? ● 「式」と「文」の理解 (基礎力) ● 思い通りの「処理」と「値」を定義できて、それら の「整理と名前付け」が出来る (応用力)
ロードマップ
https://cacoo.com/diagrams/KEzduTiEHpW5dTYB
プログラミングを学ぶということ ●
重要なのでもう一度まとめます ● 過程 – 書けるようになるまで浮気しない – ひたすら書く – 辛くなったら、ロードマップを思い出す ● ゴール – 式と文の理解 – 値の定義の上達 – 処理の定義の上達 – 値、処理の命名と整理能力
Hello world!
<? echo "Hello world!n"; ● PHP の実行の仕方を覚える
値
<? echo "hoge hogen"; echo 1; echo true; echo null; ● echo の横に値を書くと echo によってその値 が出力されることを理解する ● echo を使った出力だと分かりにくいので次の ページへ
値
<? var_dump("hoge hogen"); var_dump(1); var_dump(true); var_dump(null); ● echo の出力は null と false と “” の区別が出 来なかったりする ● var_dump を使うと値の詳細を出力することが 出来る ● 文字列、数値、真偽値、 null をマスターしよ う
演算子
<? var_dump(1 + 1); # +演算子 var_dump(1 . '2'); # .演算子 var_dump(true and false); # and演算子 ● 演算子は、両辺に値を取って別の値を生成する ● + - / * % and or は良く使うので覚える ● ポイント ● 「1」も値だけど「1 + 1」も「2」という値を生成 する ● 値の生成は実行時に演算子が「評価」されることで 行われる ● var_dump はそこにある値を出力するだけ
演算子
<? var_dump(1 + 1 * 3); ● 演算子には、優先順位があって、実行時に優先 順位が高いほうから評価されて値が生成される ● 1 * 3 が評価されて 3 が生成され ● 1 + 3 が評価されて 4 が生成される ● () を使うと、優先順位の影響を受けない
変数
<? $hoge = "Hello world!n"; var_dump($hoge); ● 変数は代入 (=) によって値を記憶し、実行時に 「評価」されたときに記憶した値を生成する
変数 & 演算子
<? $hoge = 1 * 2; $fuga = 3 + $hoge; var_dump($fuga); ● 1 * 2 の結果が評価され、 $hoge に記憶され ● $hoge が評価され 2 を生成する ● 3 + 2 が評価され 5 を生成する ● 5 が $fuga に記憶され ● $fuga が評価され 5 を生成する ● var_dump が 5 を出力する
関数
<? function fn($a, $b) { # 処理の保存 $c = $a + $b; return $c * 4; } var_dump(fn(1, 2)); # 関数の評価 var_dump(fn(3, 4)); ● 関数は処理を保存し、 return 文で値を「返 す」 ● 関数は () に値のリストを記述することで評価 することができる ● 関数は評価されると return 文で返された値を 生成する
演算子 & 関数
<? function add($a, $b) { return $a + $b; } function mul($a, $b) { return $a * $b; } var_dump((1 + 1) * 3 * 4); var_dump(mul(mul(add(1, 1), 3), 4)); ● 演算子も関数も「値を使って、評価されると値 を生成する」という意味で本質的には文法は違 うが同じようなものである
組み込み関数
<? var_dump(file_get_contents('http://www.google.com/')); ● 基本的にプログラミング言語は、値を使って演 算子や関数を評価して値を生成するという機能 しかない ● それ以外の機能は、組み込み関数という形で提 供される ● var_dump や file_get_contents が組み込み 関数
式
<? var_dump('hoge'); # リテラル式 var_dump(1 + 1); # 二項式 var_dump(add(1, 1)); # 関数呼び出し式 ● 式とは ● 評価され値を生成するプログラム上の単位 ● 値を使う場所には、常に式を置くことが可能 (重要!!)
条件分岐
<? if (1 + 1) { var_dump('ok'); } else { var_dump('ng'); } ● if 文を使うと、式が生成する値を使って実行す る処理を切り替えることが出来る ● 式の値が '' や 0 や null や false 以外の場合は else よりの前の処理を実行する ● switch 文もある
繰り返し
<? $hoge = 10; while ($hoge) { $hoge = $hoge - 1; var_dump($hoge); } ● while 文を使うと、 if 文と同様に式を評価して 式の値が '' や 0 や null や false になるまで処 理を繰り返し実行してくれる
データ構造
<? $arr = arary(1, 2, array(3, 3, 1 + 1 * 1)); var_dump($arr[2][2]); ● 配列や連想配列を使うと、複数の値を階層的に 持った値を作ることができる ● 配列も値であり、 array() も値であり配列リテ ラルという式である
オブジェクト <? class Hoge {
var $a; var $b; function __construct($a, $b) { $this->$a = $a; $this->$b = $b; } function calc() { return $a + $b; } } $hoge = new Hoge(1, 3); var_dump($hoge->calc()); ● あるデータ構造だけに対して評価できる関数を 作るための仕組みがオブジェクトである ● オブジェクトも値である, new も式である
Advertisement