
생활코딩 강의로 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']) : 전체 파일을 문자열로 읽는 함수(보안 때문에 일반적으로 사용하지 않음)