23.12.20 추가
TMI
9월부터 본격적으로 취준을 시작한 이후로 딱 3개월 만에 취뽀했다.
난 취준이라는 공백 기간을 오래 가지고 싶지 않아서 내 나름의 기준에 부합하면 일단 회사를 다니면서 더 공부를 하려는 생각이었고, 운이 좋게도 1월부터 입사하게 되었다.
3개월 밖에 안 지났다니.. 체감상 1년이었다구!!!!!!!👻
안 좋은 취업 시장 상황이지만 그래도 3개월 동안 희망적인 부분들도 있었어서 열심히 할 수 있었던 것 같고, 올해가 끝나기 전 취직한 것만으로도 잘했다고 생각한당 ㅎㅎ
회사에서 php 쓴다고 해서 심심해서 미리 공부하기.
좀만 하고 게임하러 가야징~ ㅎ.ㅎ
php 란?
Personal Home Page
동적 웹 페이지를 만들기 위해 설계되었으며 이를 구현하기 위해 php로 작성된 코드를 php 엔진에서 html 파일과 같이 처리하여 작성자가 원하는 웹 페이지를 생성한다.
아래의 위키 백과에는 <php의 역사 - 버전별 변경 사항>도 잘 정리가 되어있다.
https://ko.wikipedia.org/wiki/PHP
PHP - 위키백과, 우리 모두의 백과사전
위키백과, 우리 모두의 백과사전. PHP패러다임객체 지향 프로그래밍, 절차적 프로그래밍, 함수형 프로그래밍, 리플렉션설계자라스무스 러도프개발자젠드 테크놀로지스발표일1995년 6월 8일최근
ko.wikipedia.org
데이터 타입
int, string, float, bool 등
↓↓↓↓↓↓ php 공식 문서
https://www.php.net/manual/en/language.types.intro.php
PHP: Introduction - Manual
www.php.net
변수
$name
<- 자료형에 관계없이 이런 식으로 작성
파라미터
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<h1>WEB</h1>
<ol>
<li><a href="index.php?id=HTML">HTML</a></li>
<li><a href="index.php?id=CSS">CSS</a></li>
<li><a href="index.php?id=JavaScript">JavaScript</a></li>
</ol>
<h2>
<?php
echo $_GET['id'];
?>
</h2>
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
</body>
</html>
함수의 사용
<?php
$str = "Lorem ipsum dolor sit amet, consectetur adipisicing elit.
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.";
echo $str;
?>
<h2>strlen()</h2>
<?php
echo strlen($str); // 문자열의 개수를 출력해주는 함수
?>
<h2>nl2br</h2>
<?php
echo nl2br($str); // 줄바꿈 기호(new line)를 <br>로 바꾸어 줄바꿈해주는 함수
?>
<?php
var_dump(1>2) // 자료형과 결과값을 한 번에 출력해주는 함수
?>
조건문
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<h1><a href="index.php">WEB</a></h1>
<ol>
<li><a href="index.php?id=HTML">HTML</a></li>
<li><a href="index.php?id=CSS">CSS</a></li>
<li><a href="index.php?id=JavaScript">JavaScript</a></li>
</ol>
<h2>
<?php
if(isset($_GET['id'])){ // isset(): 변수가 있으면 TRUE, 없으면 FALSE를 출력해주는 함수
echo $_GET['id'];
} else {
echo "Welcome";
}
?>
</h2>
<?php
if(isset($_GET['id'])){
echo file_get_contents("data/".$_GET['id']); // 보안 상의 이유로 실무에서 잘 사용하지 않음
} else {
echo "Hello, PHP";
}
?>
</body>
</html>
반복문
<?php
echo '1<br>';
$i = 0;
while($i < 3){
echo '2<br>';
$i = $i + 1;
}
echo '3<br>';
?>
/*
결과
1
2
2
2
3
*/
배열
<?php
$coworkers = array('egoing', 'leezche', 'duru', 'taeho');
echo $coworkers[1].'<br>';
echo $coworkers[3].'<br>';
var_dump(count($coworkers));
array_push($coworkers, 'graphittie');
var_dump($coworkers);
?>
반복문과 배열의 활용
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<h1><a href="index.php">WEB</a></h1>
<ol>
<?php
$list = scandir('./data');
$i = 0;
while($i < count($list)){
if($list[$i] != '.') {
if($list[$i] != '..') {
echo "<li><a href=\"index.php?id=$list[$i]\">$list[$i]</a></li>\n";
}
}
$i = $i + 1;
}
?>
</ol>
<h2>
<?php
if(isset($_GET['id'])){
echo $_GET['id'];
} else {
echo "Welcome";
}
?>
</h2>
<?php
if(isset($_GET['id'])){
echo file_get_contents("data/".$_GET['id']);
} else {
echo "Hello, PHP";
}
?>
</body>
</html>
함수
<?php
function print_title(){
if(isset($_GET['id'])){
echo $_GET['id'];
} else {
echo "Welcome";
}
}
function print_description(){
if(isset($_GET['id'])){
echo file_get_contents("data/".$_GET['id']);
} else {
echo "Hello, PHP";
}
}
function print_list(){
$list = scandir('./data');
$i = 0;
while($i < count($list)){
if($list[$i] != '.') {
if($list[$i] != '..') {
echo "<li><a href=\"index.php?id=$list[$i]\">$list[$i]</a></li>\n";
}
}
$i = $i + 1;
}
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>
<?php
print_title();
?>
</title>
</head>
<body>
<h1><a href="index.php">WEB</a></h1>
<ol>
<?php
print_list();
?>
</ol>
<h2>
<?php
print_title();
?>
</h2>
<?php
print_description();
?>
</body>
</html>
References
https://opentutorials.org/module/3266
WEB2 - PHP
수업소개 이 수업은 웹사이트를 만들어가면서 PHP의 문법과 웹애플리케이션의 제작법을 동시에 알려드리기 위해서 고안된 수업입니다. 수업대상 이 수업은 많은 웹페이지를 생산하면서 발생
opentutorials.org
'PHP' 카테고리의 다른 글
생활코딩 WEB3 - PHP & MySQL 학습 (4) | 2023.12.25 |
---|---|
Mac에 MAMP 설치하기 (0) | 2023.12.24 |
php 보안 - XSS(htmlspecialchars), 파일 경로 보호(basename) (0) | 2023.12.20 |
php CRUD와 모듈화 (0) | 2023.12.20 |