[PHP] PHP의 기본

PHP: Hypertext Preprocessor

PHP(정식 명칭 “PHP: Hypertext Preprocessor”)는 범용성을 지닌 널리 사용되는 오픈 소스 스크립트 언어입니다. 특히, 웹 개발 및 HTML에 포함하기에 적합합니다.

출처 php.net

기본 Form

<?php
    /* 주석 */
    // 주석
?>

혹은

<?
   /* "php"는 안 넣어도 됨 */
?>

아니면 절말 짧게

<?php /* CODE */ ?>
<? /* CODE */ ?>

이렇게 쓸 수도 있다.

변수 선언

C와는 달리 따로 변수형(INT, DOUBLE …)을 선언해 주지 않아도 된다.
문자열도 마찬가지이다.

$a = 10;
$b = 1.23;
$c = "Hello PHP!";

배열 (Add_06-24)

선언 방법은 변수에 array를 넣는 느낌이다.

$value = array('data1', 'data2', 'data3');
echo $value[0]; // data1
echo $value[1]; // data2
echo $value[2]; // data3

다음과 같은 형식으로도 저장 및 호출이 가능하다. (Associative(연상) 배열)

$value = array('data1'=>'12', 'data2'=>'13', 'data3'=>'14');
echo $value['data1']; // 12
echo $value['data2']; // 13
echo $value['data3']; // 14

다차원 배열은 C에서의 “포인터 배열”과 유사한 느낌인데

$value = array(
	array('data1', 12),
	array('data2', 13),
	array('data3', 14)
	);
echo $value[0][0]; // 12
echo $value[1][1]; // data2
echo $value[2][0]; // 14

다차원 배열에서도 (Associative(연상) 배열) 로 표현할 수 있다.

$value = array(
	arr1=>array('data1', 12),
	arr2=>array('data2', 13),
	arr3=>array('data3', 14)
	);
echo $value[arr1][0]; // 12
echo $value[arr2][1]; // data2
echo $value[arr3][0]; // 14

출력

echo "Hello PHP";
print "Hello PHP";

변수를 출력 할 때는

echo $a;
print $a;

변수와 문자열을 동시에 출력하고 싶다면

echo "Hello".$a."PHP";
print "Hello".$a."PHP";

특수문자를 출력하고 싶다면

echo " \$ ";
print " \$ ";

조건문

C와 동일하게 if문을 사용한다.

if ($a == 10){
    /* CODE */
}
else if ($b == 1.23){
    /* CODE */
}
else{
    /* CODE */
}

반복문

C와 동일하게 for과 while문을 사용한다.

for($temp = 1; $temp < 10; $temp++){
    /* CODE */
}

while($temp < 10){ 
    $temp++; /* or while(++$temp < 10) */
    /* CODE */
}

다만 foreach 라는 반복문이 있는데 배열에서 값이 들어간 것만 출력하는 반복문이다.

$my_arr[0] = "apple";
$my_arr[5] = "orange";
$my_arr[15] = "pineapple";
 
foreach($my_arr as $fruit)
{
    echo $fruit;
}

함수

변수와 마찬기지로 함수형을 따로 선언해 줄 필요가 없다.

function SUM($a, $b){
    return $a+$b;
}

function Hello(){
    echo "Hello World!";
}

 

글의 문제가 있다면 댓글을 달아 주세요.

This site uses Akismet to reduce spam. Learn how your comment data is processed.