BE/PHP

[PHP] 2. PHP 기초 문법

개발새발주발 2023. 7. 3. 00:35
728x90

vscode에서 php파일을 사용하려 했으나 .. 

조만간 컴퓨터 초기화 시킬 계획중 + 저장공간 부족 등의 문제로 .. php 파일을 깔지 않고 온라인 상에서 연습하기로 했다

 

사실 귀찮고 지쳤어요 땡벌 초기화하고 깔게요 기다려요 php! 

 

사용한 사이트는 : https://onlinephp.io/ 

 

1. PHP의 변수 

** PHP는 반드시 변수 이름 앞에 $를 붙인다 ! 

<?php
 $a = 1;
 echo $a+1;
 ?>

Result : 2 


만약 이 글을 보는 여러분이 php에 대해서 배울 정도라면 js, python과 같은 코딩의 가장 기본적인 문법은 알고 있으리라 생각이 듭니다. 

아마 변수의 중요성에 대해서도 아주 잘 아시겠죠 ?

 

그러니 변수의 중요성에 대해서 간단하게 짚고 넘어가볼게요 ~ 

php를 이용하여 다음 글을 적어보려고 합니다. 

더보기

Lorem ipsum dolor sit amet, consectetur leezche adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco leezche laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore egoing eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. by leezche

이렇게 leezche라는 이름이 반복되는데 만약 leezche를 eunju로 바꾸고 싶다면 ? 3개를 모두 바꾸고 싶겠죠 ? 이 글에서는 3개였으나 아주 크고 많은 데이터를 다룬다고 생각해봅시다~ 그럼 수천개의 이름을 바꿔야하는데 현실적으로 너무 힘들겁니다. 그래서 나온 것이 바로 '변수'! 

 

 <?php
 $name = "leezche";
 echo "Lorem ipsum dolor sit amet, consectetur ".$name." adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco ".$name." laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore egoing eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. by ".$name;
 ?>

["문자열"+ .(결합연산자) + $변수] 를 통해서 이렇게 나타낸다면 하나씩 바꿀 필요 없이 $name = eunju로 바꾸기만 하면 됩니다. 

이렇게 일일이 바꾸어야하는 일을 덜어주는 것이 변수라고 생각하면 됩니다 ~ 

 


2. PHP URL 파라미터 

php는 웹애플리케이션을 위해 고안된 언어이다. 

 

php의 URL을 통한 입력을 살펴보자 ~ 

127.0.0.1/parameter.php?name=eunju

* ?뒤는 parameter입력값!

<!DOCTYPE html>
<html>
 <head>
 <meta charset="utf-8">
 </head>
 <body>
 안녕하세요. <?php echo $_GET['name']; ?>님
 </body>
</html>

Result : 안녕하세요 . eunju님 

= parameter.php라는 애플리케이션을 만들고 그 애플리케이션의 입력값을 URL을 통해서 주었다 ! 

주소의 name값을 바꿔 수많은 사람의 이름을 넣어서 사용할 수 있다 ~ 

 

만약 address라는 변수를 추가해서 넣고 싶다면 ? 

127.0.0.1/parameter.php?name=eunju&address = seoul

<!DOCTYPE html>
<html>
 <head>
 <meta charset="utf-8">
 </head>
 <body>
 안녕하세요. <?php echo $_GET['address']; ?>에 사시는 <?php echo $_GET['name']; ?>님
 </body>
</html>

Result : 안녕하세요. seoul에 사시는 eunju님 

** & : 입력자와 입력자를 구분하는 특수기호 

 

대괄호값은 차차 배워가겠다 ~ 

 

3. PHP 함수 기초 

사용자로서 함수에 대해서 배우고 사용하는 방법에 대해서 배워보겠다 ! 빌트인 함수를 위주로 살펴보려한다. 

함수 작성하는 방법은 추후에 배워보도록 하자 ~

 

php의 여러가지 함수는 공식 사이트에서도 찾아볼 수 있다.

<!DOCTYPE html>
<html>
 <head>
 <meta charset="utf-8">
 <title>function</title>
 </head>
 <body>
 <h1>function</h1>
 <?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);
 ?>
 </body>
</html>

Result : 

php의 내장함수인 strlen()을 사용하였다. strlen()함수는 이름에서도 예측할 수 있다시피 string의 length를 출력, 즉 문자열의 길이를 출력하는 함수이다. 

 

** 함수란 괄호안에 입력 → 함수안에서 복잡한 과정을 거쳐 → 결과를 출력하는 작은 프로그램

 

그럼 이제 활용도 연습해보잣 ! 

코드로 실습 꼭꼭 해보시길 ~ 

 

 

'BE > PHP' 카테고리의 다른 글

[PHP] 1. PHP란 ?  (0) 2023.07.02