기본 언어
php 시작
<?php
?>
php 출력문
echo '출력할 문구';
숫자는 바로 입력,
문자만 '' 나 "" 따옴표 입력
텍스트의 연결자로 '.'(점) 사용
문자 열 안에 변수 사용시
(안전하게 변수명 사용할 수 있음)
<?php
$birthMonth = 4;
echo "저는 {$birthMonth}월에 태어났습니다."
?>
$birthMonth 앞뒤에 공백으로 두면 변수로 인식하지만
위와같이 월에를 붙이면 변수가 $birthMonth월에 로 인식되어 아무것도 출력치 않는다.
큰따옴표 안에 큰따옴표를 출력해야하는 경우 역슬래시를 사용한다.
<?php
//큰따옴표 역슬래시 사용
echo "교수님이 말씀하셨다. \"이번 과제는 팀 프로젝트로 하겠습니다.\" <br>";
//$ 표시가 변수로 선언되지 않도록 앞 역슬래시 사용
echo "\$15를 지불하세요.";
?>
대입연산자란 ?
변수에 어떤 값을 대입할 때 사용하는 연산자를 말한다.
변수명 += 값
변수명 -= 값
변수명 *= 값
변수명 -= 값
변수명 %= 값
변수명.= 값 (기존의 문자열 변수에서 다른 문자열을 붙일 때)
ex)
// += 활용
$num = 10;
$num += 2;
ecbo "[+=사용] 변수 num의 값은 ".$num"<br>";
// .= 활용
$city = '서울';
$city .= '특별시';
echo "[.=사용] 변수 city 값은".$city;
증감 연산자
(jquery 와 마찬가지)
<?php
변수++ (변수의 현재 값을 반환한 후 값에 1을 추가)
++변수 (변수의 현재 값에 1을 추가한 후 값을 반환)
변수--
--변수
?>
변수명 배열로 만들기
변수명 = array();
배열에 여러 값을 대입하려면 인덱스를 사용해야 합니다.
php 시작
<?php
//배열 선언
$earth = array();
//earth의 0 인덱스에 'korea' 대임
$earth[0] = 'korea';
...
?>
array_push()는 배열에 값을 추가하는 함수입니다.
array_push(변수명, 배열에 들어갈 값, 배열에 들어갈 값);
<?php
$fruit = array();
array_push($fruit, 'apple', 'banana', 'grape', 'coconut', 'tagerine', 'water melon');
echo $fruit[0]."<br />";
echo $fruit[1]."<br />";
echo $fruit[2]."<br />";
...
?>
apple
banana
grape
..
* 배열의 인덱스는 기본적으로 숫자가 지정되기 때문에 array_push()함수를 사용하면 숫자로 인덱스가 지정됨을 확인할 수 있다.
배열에 인덱스 없이 값을 입력하는 방법
$array = array();
#array = [값,값,값,값,값];
<?php
$fruit = array();
$fruit = ['banana','water melon', 'grape', 'apple', 'mango'];
echo $fruit[0]; //banana
echo $fruit[2]; //grape
?>
※ array_push 는 이미 있는 배열에 값을 추가하는 함수, 이 함수는 처음부터 배열에 값을 넣는 함수입니다.
인덱스 2개 사용 방법 (인덱스 안의 인덱스)
$earth[인덱스1][인덱스2] = 값;
var_dump()에 변수를 입력하면 해당 변수에 어떤 값들이 있는지, 그 값들의 데이터형이 무엇인지 보여줍니다.
주로 고객이 보는 페이지를 만들때 개발 테스트용으로 사용합니다.
데이터형
: 변수를 지정할 때는 변수에 어떠한 값이 올 것인지 함께 지정해 주어야함.
그 어떠한 값이 숫자인지, 문자열인지, 논리값인지 구분하는 것을 데이터형이라고 합니다.
하지만 php는 값을 확인후 데이터형을 자동으로 지정해 줍니다.
gettype()는 데이터형을 알려주는 기능을 합니다.
gettype($num)
출력문 간단하게 사용하기
<?=$i?>
<?php echo $i?>
'PHP' 카테고리의 다른 글
코드 재활용 include , require (0) | 2018.06.15 |
---|---|
사물의 기능화 , 인스턴스 생성 (0) | 2018.06.15 |
GET과 POST (0) | 2018.06.15 |
파라미터, 아규먼트 (0) | 2018.06.15 |
기본 함수 (0) | 2018.06.14 |