[PHP] 기초 문법

·2024년 3월 14일

php

목록 보기
1/3
post-thumbnail

기초 문법

  • <?php : php파일을 시작한다는 표시
  • ?> : php파일의 끝. 이후부터는 text로 보여지게 됩니다.
  • echo : 데이터를 화면에 출력
  • ; : 명령 한 줄이 끝날 때마다 표시

코드

<?php
  echo "php 첫 테스트";
?>

위의 코드를 실행했을 때 php는 코드를 HTML형식으로 바꿔서 Server에 보내고,
Server는 웹 브라우저에 전달하여 웹브라우저는 아래의 HTML 코드를 실행하게 됩니다.

<html>
 <body>php 첫 테스트</body>
</html>

웹페이지의 개발자 도구에서 HTML의 주석은 보이지만, PHP의 주석은 보이지 않습니다. HTML에서 중요한 주석은 php의 시작과 끝 태그로 감싸서 사용합니다.

<?php /*<div>민감한 코드</div>*/?>
 <?php
 echo 1;?><br> //1
 
 <?php
 echo 1+1;?><br>   //2
 
 <?php
 echo 10*10;?><br> //100
 
 <?php
 echo 6/2;?>  // 3 

 <?php 
 var_dump(3) // int(3)
 ?>

 <?php 
 var_dump("3") // string(1) "3"
 ?>

결합

다른 언어들은 문자를 결합할 때도 +를 사용했지만, PHP에서는 . 을 사용하여 결합

<?php
echo "Hello"." "."Hi";?> // Hello Hi

변수

PHP에서는 변수를 사용하는 방법이 조금 다릅니다. 변수를 선언할 때도, 사용할 때도 앞에 매번 $를 붙여 사용.

  • PHP에서 지정되지 않은 변수의 값은 null, Javascript에서는 undefined!
<?php
$aa;
echo var_dump($aa); // null
?>
  • " "안에 변수를 쓰면 변수의 값이 출력되고, ' '안에 쓰면 문자 그대로 출력됩니다.
<?php
$name = " jy";
echo "1. Hi".$name;
echo "2. Hi.$name";
echo '3. Hi.$name';
?>
<!-- 1. Hi jy
2. Hi. jy
3. Hi.$name -->
  • String을 결합할 땐 .을 씁니다. 변수에 바로 사용할 수도 있고, +=처럼 .=으로 사용할 수 있습니다.
 <?php
 $c = "This is";
 echo $c." PHP";
 ?>
 <!-- This is PHP -->

 <?php
  $d = "HI<br>";
  $d.= "안녕<br>";
  $d.= "Bonjour<br>";
  echo $d;
 ?>

  <!-- 
  HI
  안녕
  Bonjour 
  -->
  • 변수의 값 앞에 0을 붙이면 8진수로 인식합니다.
<?php
$a = 123;
$b = 0x1A; //16진수
$c = 0123; //8진수

echo "<br>$a";
echo "<br>$b";
echo "<br>$c";
?>

<!-- 
 123
 26
 83 -->
  • 올림, 내림, 반올림은 동일하게 ceil(), floor(), round()

  • 변수를 비교하는 부분도 다른 언어들과 같습니다. ==, >=,<=, != 을 사용하면서 결과는 Boolean형입니다.

  • 데이터형 변환은 변수 앞에 (변환할 데이터형)을 붙여줍니다.
    float형을 int형으로 변환하면 소수점은 버림.

 <?php
  $a = 3.14
 echo (int)$a; // 3
 ?>

gettype 과 settype

변수에 담긴 데이터 형을 알고싶다면 gettype, 변수의 데이터형을 변경하고싶다면 settype을 사용합니다.

 <?php
  $a = "5";
  echo gettype($a); // string
  settype($a,'int');
  echo gettype($a); // integer
 ?>

가변변수

가변변수는 a의 변수값을 b의 변수명으로 취급할 수 있어서, b의 변수명을 유동적으로 사용할 수 있다는 점에서 특이합니다.

<?php
 $aaa = "Hello";
 $$aaa = "World";
 echo "$aaa    <br>"; // Hello
 echo "${$aaa} <br>"; // World
 echo "$Hello  <br>"; // World
 echo "$aaa ${$aaa}"; // Hello World
?>

$Hello를 출력하여 ${$aaa}와 같은 값을 가지는 것을 확인할 수 있습니다.

상수

상수(constant)는 변수와 대비되는 개념으로, 정해져 있는 어떤 값입니다.

  • 한 번 값을 넣으면 변경할 수 없습니다.
  • 시스템의 설정이나 고정적으로 사용되는 의미를 지닌 어떤 값에 사용합니다.
  • 보통 대문자로 선언합니다.
define('TITLE','PHP Constant');
echo TITLE;

//상수에 값을 또 넣으면 에러
define('TITLE','HIHI I\'m constant.');
profile
개발자 꿈나무

0개의 댓글