PHP 2일차

Fohanist·2020년 4월 29일
0

PHP

목록 보기
2/6
post-thumbnail

★ 클라이언트 사이드 언어와 서버 사이드 언어 차이

자바스크립트와 같은 클라이언트 사이드 언어는 웹페이지와 자바스크립트를 모두 다운 받은 뒤에 웹브라우저에서 실행된다. 하지만 서버 사이드 언어는 웹 브라우저로 전송하기 전에 웹 서버에서 실행된다. 아래는 웹을 이해하기 위한 간단 예시이다.
1. 클라이언트에서 서버로 요청
2. 요청을 받은 서버에서 클라이언트에게 응답
3. 서버는 서버 사이드 언어(PHP, JAVA 등)로 된 코드를 실행 후 적용된 웹 페이지를 보냄
4. 클라이언트는 웹 페이지를 서버로 부터 받음
6. 클라이언트 쪽 웹 브라우저에서 JavaScript 코드를 실행해 동적인 웹뷰 가능
특징만 뽑아 설명하면 서버 사이드 언어는 서버쪽에서 연산 후 웹 페이지를 보내니까 클라이언트 사이드 쪽 부담이 없다.

★ PHP 기본

나는 C, Python, JavaScript, Java, Go언어 문법을 공부해보았다.
PHP는 문법이 C와 굉장히 유사한데, 비슷한 부분은 건너뛰고 C와 다른 점에 대해서 적고 넘어가야겠다. 코드를 다 작성하고 나면 세미콜론을 항상 붙여주어야 한다.

<?php
	echo '출력하고 싶은 메세지';
	rand(i, j);
?>

ehco는 HTML 코드사이에 전달받은 텍스트를 그대로 삽입한다. 그리고 보통 HTML에서 큰 따옴표를 많이 사용하기 때문에 ehco를 쓸 때 작은 따옴표를 사용하는 것이 좋다.
rand(i, j)함수는 i, j까지 범위에 있는 수 중 하나를 골라 반환한다.

1. 변수, 연산자, 주석

<?php
	$var = 1;
	$var = 2.0;
	$var = 'string';
?>

PHP에서는 변수 앞에 $를 붙이고, 자료형을 선언하지 않아도 된다. 그 외 특성은 다른 언어들과 비슷하다.

주석은 C랑 같다.

연산자 대부분도 C와 같다. 문자열을 이어붙일 때는 .을 사용한다.

<?php
	echo 'ABC'.'EFG' //ABCEFG 붙임
	echo '$var is' //$var is로 그대로 출력
	echo "$var is" //string is로 변수값 출력
    echo '그것은 \'PHP\'입니다.'//작은따옴표 중복 시 역슬래시로 표현
?>

변수값을 큰 따옴표로 감싸서 출력시킬 수 있지만, 대체로 .을 통해 이용한다.

2. 제어문

우선 제어문 조건에 많이 사용되는 부울 연산자는 C와 같다.
그런데 php에서는 ||, && 대신 or, and를 그대로 쓸 수 있다. 그러나 오류를 줄이기 위해서는 C와 같이 쓰는 것이 좋다.

조건문과 반복문은 C랑 판박이.. 코드 설명 생략 너무 똑같다.
while, do while, for, if 쓰임새가 C와 같다.

3. 배열

배열의 개념도 다른 언어와 크게 다르지 않다.
php는 배열 선언 방식이 두 가지가 있는데 보통 1번을 선호한다. (5.4버전에서 패치되었다고 한다)

<?php
	$arr1 = ['1', '이', '3.0'];
	$arr2 = array('1', '이', '3.0');
?>

배열의 인덱스 개념은 다른 언어와 같다.

<?php
	$arr1[] = '4'; //배열 끝에 원소 추가
	echo $arr2[2]; //3번째 원소'3.0' 출력
?>

php에서는 배열을 다음과 같이 활용할 수도 있다.

<?php
	$arr = [
	1 => '나는 첫번째요',
	2 => '나는 두번째요',
	3 => '나는 세번째요'
	];
?>

=>는 배열을 생성 시 인덱스와 값을 정의하는 표시다.
단어-숫자 형태를 가진 연관 배열도 있다. 연관배열도 단축 구문으로 선언할 수 있다.

<?php
	$arr1['today'] = '0429';
    $arr2['tomorrow'] = '0430';
    $arr3 = [
    	'A' => '123',
        'B' => '456',
        'C' => '789',
    ];
    echo 'today: '.$arr1['today'].'<br/>';
    echo $arr3['A'].'<br/>';
    echo $arr3['A'].'<br/>';
    echo $arr3['A'].'<br/>';
?>

'오늘'을 나타내는 값을 자세히 보자. 저러한 방식이 웹에서 데이터를 표현할 때 주로 쓸 방식이다. 여기까지 PHP 기본 문법에 대해서 알아보았다.

실제로 Velog에 정리하면서 진행하니 1시간을 조금 넘는 듯하다.
하지만 꾸준히 투자하여 공부해보자. 그럼 내일도 계속하자.

profile
Support Full-Stack | JavaScript Developer

0개의 댓글