생활코딩 강의로 PHP
를 공부중이다. 강의는 목표를 정해놓고 문제를 해결해가는 방식으로 진행된다. 그로 인해 깊게는 다루지 않지만 문제 해결 과정이 재미있고 내가 공부하기에는 충분하다. :)
생활코딩 공부 순서에 따라 내용을 정리한 것이다. 공부를 하다보니 JavaScript
를 떠올리게 하는 부분이 있어서 중간 중간 비교도 해보았다.
boolean
, integer(정수)
, float(실수)
, string(문자열)
array
, object
, resource
, NULL
처음 봤을 때는 기호가 많아서 굉장히 어려워보였는데 알고나니 별 거 아니었다. <? php 이 안에 작성하면 된다 ?>
<? php
echo 1; // 1
print(1); // 1
echo 1 + 1; // 2
?>
echo
와 print
를 사용할 수 있으며 산술연산자로 계산도 가능하다.
echo 'Hello'.' world'; // Hello world
echo "\"Hello world\""; // "Hello world"
JS
는 문자와 문자를 더할 때 직관적으로 +
를 쓰지만 PHP
는 .
을 쓴다.
JS
와 마찬가지로 큰 따옴표와 작은 따옴표가 중복되지 않게 사용해야 한다. 중복될 경우 바로 다음 문자의 역할을 해제시키는 \
를 사용하면 된다.
$a = 10;
echo $a + 1; // 11
JS
는 var
등으로 변수를 선언하지만 PHP
는 $
로 변수를 선언한다.
<a href="index.php?name=egoing">링크</a>
127.0.0.1:8080/index.php?name=egoing
: url
뒤에 ?name=egoing
을 붙여서 name이라는 파라미터를 egoing으로 지정해줄 수 있다.url?name=egoing&address=서울
: &
을 이용해 입력값과 입력값을 구분하여 여러 개의 파라미터에 값을 지정할 수 있다. echo $_GET['name']; // egoing
$_GET['파라미터']
을 이용해 url에 입력된 파라미터의 값을 출력할 수 있다.strlen($str)
: 문자열의 길이를 확인하는 내장함수(내가 만든 적 없는 함수)nl2br($str)
: 문자열의 줄바꿈을 <br/>
로 인식var_dump(11) // int(11)
: 입력값과 데이터 타입을 같이 출력file_get_contents("data/".$_GET['id'])
: 전체 파일을 문자열로 읽는 함수(보안 때문에 일반적으로 사용하지 않음)