Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
PHP 101: flow control
Search
LucienLee
June 27, 2013
Programming
0
330
PHP 101: flow control
Fundamental PHP & Web Development
LucienLee
June 27, 2013
Tweet
Share
More Decks by LucienLee
See All by LucienLee
SASS & Compass 101
lucienlee
1
300
Use PaaS service to host your web - with pagodabox
lucienlee
0
82
final album
lucienlee
0
73
Simple Album
lucienlee
0
94
Accessing MySQL from PHP
lucienlee
1
370
DataBase and MySQL
lucienlee
1
230
PHP 101+1:function & form
lucienlee
1
290
Start to Build your Web
lucienlee
1
430
既然如此,那我們來hack資本世界吧!
lucienlee
0
160
Other Decks in Programming
See All in Programming
全員アーキテクトで挑む、 巨大で高密度なドメインの紐解き方
agatan
8
20k
How Software Deployment tools have changed in the past 20 years
geshan
0
28k
手が足りない!兼業データエンジニアに必要だったアーキテクチャと立ち回り
zinkosuke
0
590
「コードは上から下へ読むのが一番」と思った時に、思い出してほしい話
panda728
PRO
38
25k
チームをチームにするEM
hitode909
0
290
配送計画の均等化機能を提供する取り組みについて(⽩⾦鉱業 Meetup Vol.21@六本⽊(数理最適化編))
izu_nori
0
140
TypeScript 5.9 で使えるようになった import defer でパフォーマンス最適化を実現する
bicstone
1
1.2k
SwiftUIで本格音ゲー実装してみた
hypebeans
0
110
AIコーディングエージェント(NotebookLM)
kondai24
0
170
S3 VectorsとStrands Agentsを利用したAgentic RAGシステムの構築
tosuri13
6
300
ローターアクトEクラブ アメリカンナイト:川端 柚菜 氏(Japan O.K. ローターアクトEクラブ 会長):2720 Japan O.K. ロータリーEクラブ2025年12月1日卓話
2720japanoke
0
720
AIコーディングエージェント(skywork)
kondai24
0
150
Featured
See All Featured
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
15k
Documentation Writing (for coders)
carmenintech
76
5.2k
How to Think Like a Performance Engineer
csswizardry
28
2.4k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.3k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.7k
Site-Speed That Sticks
csswizardry
13
990
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
9.8k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.1k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.6k
A designer walks into a library…
pauljervisheath
210
24k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
36
6.2k
Making Projects Easy
brettharned
120
6.5k
Transcript
PHP 101: flow control Fundamental PHP & Web Development lecturer
: Lucien Lee 李柏緯 Lecture 2
? What is flow control 2
3 eat SLEEP DRINK PUPU Straight Life
4 Real Life is complicated
5 Based Condition, Decide what to do.
IF 6 if something happen, what should we do?
IF •If my dog is gone, I call its name.
7
IF if($dog == ‘gone’){ echo “Where are you, Lucy!”; }
8
IF..ELSE.. 9 more statement to if not
ELSE •If my dog is gone, I call its name;
else I play with it. 10
ELSE if($dog == ‘gone’){ echo “Where are you, Lucy!”; }else{
$myState = “play”; } 11
ELSEIF 12 Give MOre condition and RESPonse
ESLEIF •If my dog is gone, I call its name;
else if my dog is eating, I go to eat. 13
ELSEIF if($dog == ‘gone’){ echo “Where are you, Lucy!”; }elseif($dog
== ‘eating’){ $myState = “go to eat”; } 14
? LOOP 15
16 eat SLEEP DRINK PUPU But you get older
17 for Do one by one, until satisfy condition.
18 for •Count from 1 to 10.
for for($i=1; $i<=10; $i++){ echo $i.’<br>’; } 19
20 while Do again by again, until satisfy condition.
21 while •Count from 1 to 10.
while $i=1 while($i<=10){ echo $i.’<br>’; i++; } 22
23 foreach traverse array one by one
foreach $price = array(“apple”=>100, ”orange”=>150, “banana”=>200); foreach($price as $key =>
$value){ echo “水果: ”. $key.”/價錢: ”. $value; } 24
ARRAY Part 2 25
? Multi-Array 26
ARRAY •a collection of data items. •key map to value.
•Like many box put together. 27 Apple 100 Orange 150 Banana 200
28 0 1 2 0 A B C 1 D
E F 2 G H I Multi-Case
Multi-Array 29 $array[0][‘cool’] = ‘awesome’; $array[1] = “XD”; $array[0][1][‘yeah’] =
“yo”; //wrong case $array[0]=100;
key-value 30 red white yellow purple flower rose lily sumflower
fruit apple pear banana grape
Multi-Array 31 $set=array( ‘flower’=>array(‘red’=>‘rose’,‘whit e’=>‘lily’,‘yellow’=>‘sunflower’), ‘fruit’=>array(‘red’=>‘apple’, ‘white’=>‘pear’,‘yellow’=>‘banana’, ‘purple’=>‘grape’) );
+ union two array 32
two array plus $item1 = array(‘rose’,‘lily’); $item2 = array(‘apple’,‘banana’,‘grape’); $items
= $item1 + $item2; //$items = array(‘rose’,‘lily’, ‘grape’); 33
array_push() add a new data to array 34
array_pop() remove last data from array 35
Live Coding 36
HomeWork 37 • make key-value array to save student grade.
• All grade * 1.4, if modified grade over 100, modify in another way:original value + (100 - original value)*0.1 • change array as name map to array save grade and pass or not. a b c d e f 30 40 90 60 55 80