1. 기본 자료형
<?php
// 숫자형
$_int = 1;
// 문자형
$_str = "Hello World";
echo strlen("Hello World"); // length of string
echo "Hello"."World"; // concatenation
// 불린
$_bool = TRUE;
$_bool = FALSE;
?>
2. 비교연산자
www.w3schools.com/php/php_operators.asp
www.php.net/manual/en/language.operators.comparison.php
3. 조건문
<?php
$t = date("H");
// if-else
if ($t < "20") {
echo "Have a good day!";
} else {
echo "Have a good night!";
}
// if-elseif-if
if ($t < "10") {
echo "Have a good morning!";
} elseif ($t < "20") {
echo "Have a good day!";
} else {
echo "Have a good night!";
}
?>
4. 반복문
<?php
# for loop
for ($i = 0; $i <= 10; $i++) {
echo "The number is: $i <br>";
}
# while loop
$i = 0;
while ($i <= 5) {
echo "The number is: $i <br>";
$i++;
}
# foreach loop - 1
$arr = array(1, 2, 3, 4);
foreach($arr as $value) {
echo "$value <br>";
}
# foreach loop - 2
foreach($num as $value) {
$value = $value * 2;
}
// $arr is now array(2, 4, 6, 8)
?>
5. 배열
<?php
$cowokers = array('Park', 'Kim', 'Lee', 'Choi');
echo $cowokers[1].'<br>'; // 'Kim'
echo $cowokers[3].'<br>'; // 'Choi'
?>
6. 함수
<?php
function sum($left, $right){
return $left+$rifght;
}
print(sum(1,2)); //3
?>
7. URL 파라미터 및 form
// url: localhost:80/index.php?name=Tag&day=30
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
안녕하세요. <?php echo $_GET['name'] ?>님 // get data from url query parameter
오늘은 <?php echo $_GET['day'] ?>일 입니다.
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<form action="form.php" method="post">
<p><input type="text" name="title" placeholder="Title"></p>
<p><textarea name="description" cols="30" rows="10"></textarea></p>
<p><input type="submit"></p>
</form>
</body>
</html>
----
// form.php
<?php
file_put_contents('data/'.$_POST['title'], $_POST['description']); // get data from form
echo "<p>title :".$_POST['title']."</p>"; // 연관배열
echo "<p>description :".$_POST['description']."</p>";
?>
'etc' 카테고리의 다른 글
[메모] 서킷브레이커 공부용 자료 모음(한글) (0) | 2022.09.22 |
---|---|
[정리] 못하지 않는 개발자 되기 (4) | 2022.08.29 |
[CLI] 터미널 기초 (0) | 2021.02.18 |
[PHP] PHP보안 - filtering, escaping (0) | 2021.02.01 |
[REST API] REST API 리드미 작성하기 (0) | 2021.01.24 |