๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Programming Language/PHP

PHP ๊ธฐ์ดˆ ๋ฌธ๋ฒ• ์ •๋ฆฌ 1ํƒ„

728x90
๋ฐ˜์‘ํ˜•

๐ŸŸก PHP ๋ณ€์ˆ˜์˜ ํŠน์ง•

 

1. ๋ชจ๋“  ๋ณ€์ˆ˜๋Š” ๊ทธ ์ด๋ฆ„ ์•ž์— '$' ๊ธฐํ˜ธ๋ฅผ ๋ถ™์ธ๋‹ค.
<?
$name="๋ฐฐ์ˆ˜์ง€";
$age=29;
?>

 

2. PHP ๋ณ€์ˆ˜์˜ ๋ณ€์ˆ˜ํ˜•์€ PHP ํŒŒ์„œ์— ์˜ํ•ด ๊ฒฐ์ •๋œ๋‹ค.
<?
$a=3500;
echo "a:".$a."<br>";

$b="์•ˆ๋…•";
echo "b:".$b."<br>";

$b="200";
$sum=$a+$b

echo "b:".$b."<br>";
echo "sum:".$sum;
?>
[์‹คํ–‰ ๊ฒฐ๊ณผ]
a:3500
b:์•ˆ๋…•
b:200
sum:3700

 

=> ๋ณ€์ˆ˜ $a์— 3500์ด๋ผ๋Š” ์ •์ˆ˜๊ฐ’์„ ์ €์žฅํ•˜๋ฉด์„œ ์ด ๋ณ€์ˆ˜๋Š” ์ •์ˆ˜ํ˜• ๋ณ€์ˆ˜๊ฐ€ ๋œ๋‹ค. $b์— "์•ˆ๋…•"์ด๋ผ๋Š” ๋ฌธ์ž์—ด์„ ์ €์žฅํ•˜๋ฉด์„œ ์ด ๋ณ€์ˆ˜๋Š” ๋ฌธ์ž์—ด ๋ณ€์ˆ˜๊ฐ€ ๋˜์—ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ทธ ๋ฐ‘์— "200"์ด๋ผ๋Š” ๋ฌธ์žํ˜• ๋ณ€์ˆ˜ $b๋Š” ํ–ฅํ›„ ์—ฐ์‚ฐ์— ๋”ฐ๋ผ ์ •์ˆ˜๊ฐ€ ๋  ์ˆ˜๋„ ์žˆ๊ณ  ๋ฌธ์ž์—ด์ด ๋  ์ˆ˜๋„ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ $sum ๋ณ€์ˆ˜์—๋Š” $a์™€ $b๋ฅผ ๋”ํ•œ ๊ฐ’์ธ 3700์ด ์ €์žฅ๋˜์–ด ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด๋‹ค.

์ด์ฒ˜๋Ÿผ, PHP๋Š” ๋ณ€์ˆ˜๊ฐ€ ๋ฏธ๋ฆฌ ์„ ์–ธ๋˜์–ด ๊ฒฐ์ •๋˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์‹œ์— ๊ทธ ๋ณ€์ˆ˜๊ฐ€ ๋‹ด๊ณ  ์žˆ๋Š” ๊ฐ’๊ณผ ์—ฐ์‚ฐ ๊ด€๊ณ„์— ๋”ฐ๋ผ์„œ ๋งค๋ฒˆ ๋ฐ”๋€” ์ˆ˜ ์žˆ๋‹ค.

 

3. ์—ฐ๊ด€ ๋ฐฐ์—ด์—์„œ ์›์†Œ๋ฅผ ์ฐธ์กฐํ•˜๋Š” ๋ฐฉ๋ฒ•
<?
$major=array("๊ฒฝ์ œํ•™", "์ง€์งˆํ•™", "์—ญ์‚ฌํ•™");
echo $major[0];		# ๊ฒฝ์ œํ•™

// ์—ฐ๊ด€ ๋ฐฐ์—ด์˜ ๊ฒฝ์šฐ ๋ฌธ์ž์—ด๋กœ ๋œ ํ‚ค๋ฅผ ํ†ตํ•ด ๋ฐฐ์—ด์˜ ๊ฐ ์›์†Œ๋ฅผ ์ฐธ์กฐ
$member=array(
	"sex"='M',
    "name"="๋ฐฐ์ˆ˜์ง€"
    );
echo $member["name"];		# ๋ฐฐ์ˆ˜์ง€
?>

PHP์—์„œ๋Š” array() ๊ตฌ๋ฌธ์„ ํ†ตํ•ด ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•œ๋‹ค.

array() ๊ตฌ๋ฌธ์€ '=>' ๊ธฐํ˜ธ์˜ ์™ผ์ชฝ์— ์›์†Œ์˜ key๋ฅผ, ๊ทธ ์˜ค๋ฅธ์ชฝ์— ํ•ด๋‹น ํ‚ค๋ฅผ ๊ฐ–๋Š” ์›์†Œ์˜ ๊ฐ’์„ ๊ฐ๊ฐ ๋‚˜์—ดํ•จ์œผ๋กœ์จ ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•œ๋‹ค.

 

4. PHP์˜ ์ •์  ๋ณ€์ˆ˜

 

์ „์—ญ ๋ณ€์ˆ˜์™€ ์ง€์—ญ ๋ณ€์ˆ˜ ์™ธ์— ์ •์  ๋ณ€์ˆ˜๊ฐ€ ์žˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ํ•จ์ˆ˜ ์•ˆ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋ณ€์ˆ˜๋Š” global ํ‚ค์›Œ๋“œ๋‚˜ $GLOBALS ๋ฐฐ์—ด์„ ์ด์šฉํ•˜์—ฌ ํ•ด๋‹น ๋ณ€์ˆ˜๊ฐ€ ์ „์—ญ ๋ณ€์ˆ˜๋ฅผ ์ฐธ์กฐํ•˜๋„๋ก ํ•˜์ง€ ์•Š๋Š” ํ•œ ๊ทธ ํ•จ์ˆ˜๊ฐ€ ์‹คํ–‰๋˜์–ด ์ข…๋ฃŒ๋˜๋ฉด ๊ทธ ๊ฐ’์„ ์žƒ๊ณ  ์‚ฌ๋ผ์ง€๊ฒŒ ๋œ๋‹ค. ๊ทธ์— ๋ฐ˜ํ•ด ์ •์  ๋ณ€์ˆ˜๋Š” ๋งˆ์น˜ ์ง€์—ญ ๋ณ€์ˆ˜์ฒ˜๋Ÿผ ํ•จ์ˆ˜ ์•ˆ์˜ ์˜์—ญ์—์„œ๋งŒ ์กด์žฌํ•˜์ง€๋งŒ, ํ•จ์ˆ˜๊ฐ€ ์‹คํ–‰๋˜์–ด ์ข…๋ฃŒ๋œ ํ›„์—๋„ ์‚ฌ๋ผ์ง€์ง€ ์•Š๊ณ  ๊ณ„์† ๊ทธ ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋ณ€์ˆ˜๋ฅผ ๋งํ•œ๋‹ค.

<?
function print_static_variable() {
	// ์ •์  ๋ณ€์ˆ˜ $a๋ฅผ ์„ ์–ธ
    static $a=10;
    
    echo "ํ˜„์žฌ ๋ณ€์ˆ˜ \$a์˜ ๊ฐ’์€".$a." ์ž…๋‹ˆ๋‹ค.<br>";
    $a=$a+2;
 }
  
 print_static_variable();
 print_static_variable();
 print_static_variable();
 ?>
[์‹คํ–‰ ๊ฒฐ๊ณผ]
ํ˜„์žฌ๋ณ€์ˆ˜ $a์˜ ๊ฐ’์€ 10์ž…๋‹ˆ๋‹ค.
ํ˜„์žฌ๋ณ€์ˆ˜ $a์˜ ๊ฐ’์€ 12์ž…๋‹ˆ๋‹ค.
ํ˜„์žฌ๋ณ€์ˆ˜ $a์˜ ๊ฐ’์€ 14์ž…๋‹ˆ๋‹ค.

 

์ด์ฒ˜๋Ÿผ ์›๋ž˜๋Š” ํ•จ์ˆ˜ ๋‚ด๋ถ€์— ์„ ์–ธ๋˜์–ด ์žˆ๋Š” ๋ณ€์ˆ˜์ด๊ธฐ ๋•Œ๋ฌธ์— ํ•œ๋ฒˆ ํ•จ์ˆ˜๊ฐ€ ์‹คํ–‰๋˜๋ฉด ๊ฐ’์ด ์‚ฌ๋ผ์ ธ์•ผ ๋งž๋‹ค. ํ•˜์ง€๋งŒ ์ •์  ๋ณ€์ˆ˜(static variable)๋กœ ์„ ์–ธํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ณ„์† ๋ˆ„์ ํ•ด์„œ ๊ฐ’์ด ๋”ํ•ด์งˆ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด๋‹ค.

 

 

 

๐ŸŸก PHP ์ƒ์ˆ˜์˜ ํŠน์ง•

 

1. ๋ฌธ์ž์—ด ์—ฐ์‚ฐ์ž์˜ ์ข…๋ฅ˜ ๋ฐ ํŠน์ง•
<?
$msg1="์•ˆ๋…•ํ•˜์„ธ์š”?";
$msg2="๋ฐฐ์ˆ˜์ง€์ž…๋‹ˆ๋‹ค.";

$msg3=$msg1.$msg2;
echo $msg."<br>";	// ์•ˆ๋…•ํ•˜์„ธ์š”?๋ฐฐ์ˆ˜์ง€์ž…๋‹ˆ๋‹ค.

$msg1 .= "๋ฐฐ์ˆ˜์ง€์ž…๋‹ˆ๋‹ค.";
echo $msg1;		// ์•ˆ๋…•ํ•˜์„ธ์š”?๋ฐฐ์ˆ˜์ง€์ž…๋‹ˆ๋‹ค.
?>

'.'์€ ์—ฐ์‚ฐ์ž์˜ ์™ผ์ชฝ์— ์žˆ๋Š” ์ธ์ž์™€ ์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š” ์ธ์ž๋ฅผ ์—ฐ๊ฒฐํ•œ ๋ฌธ์ž์—ด์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

'.='์€ ์—ฐ์‚ฐ์ž ์™ผ์ชฝ์— ์žˆ๋Š” ์ธ์ž๊ฐ€ ๊ฐ€์ง„ ๊ฐ’์˜ ๋งˆ์ง€๋ง‰์— ์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š” ์ธ์ž์˜ ๊ฐ’์„ ์ถ”๊ฐ€ํ•œ ๋ฌธ์ž์—ด์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

 

2. include ๊ตฌ๋ฌธ์˜ ์‚ฌ์šฉ๋ฒ•
<html>
<body>
<?
// message.txt ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ์ด๊ณณ์— ํฌํ•จ์‹œํ‚จ๋‹ค.
include "message.txt";
?>

์ง€์ •ํ•œ ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ํ˜„์žฌ์˜ ์Šคํฌ๋ฆฝํŠธ์— ํฌํ•จ์‹œํ‚ฌ ๋•Œ ์‚ฌ์šฉ

 

 

 

 

 

to be continued...

 

 

 

 

๋”๋ณด๊ธฐ

Reference

์ด์Šนํ˜์˜ PHP5 WEB PROGRAMING GUIDE

 

 

 

 

 

728x90
๋ฐ˜์‘ํ˜•

'Programming Language > PHP' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

PHP๋ž€ ์–ด๋–ค ์–ธ์–ด์ผ๊นŒ?  (0) 2022.05.20