TIL/PHP

[PHP] ๐Ÿ“™๊ธฐ๋ณธ ๋ฌธ๋ฒ•(๋ฌธ์ž์—ด&๋ณ€์ˆ˜)

hanna๐Ÿค 2022. 1. 25. 11:42
728x90

PHP ๊ธฐ๋ณธ ๋ฌธ๋ฒ•

<?php
  	// echo์™€ print๋Š” ๊ฐ™์€ ์—ญํ• 
  	// ํ™”๋ฉด์— ์ถœ๋ ฅํ•  ๋•Œ ์‚ฌ์šฉ
	echo "Hello world"; // string ๋ฌธ์ž์—ด
	print "Hello world";
/*
	์ฃผ์„ ์ข…๋ฅ˜
		ํ•œ์ค„ ์ฃผ์„ #, //
		์—ฌ๋Ÿฌ์ค„ ์ฃผ์„ /* */
*/
?>

์ˆซ์ž

  • ์ผ๋ฐ˜ ์‚ฌ์ง ์—ฐ์‚ฐ๊ณผ ๊ฐ™๋‹ค
    • 1+1, 2*2
  • var_dump( );
    • ๊ฐ€๋กœ ์•ˆ์˜ ๋ฐ์ดํ„ฐ ํ˜•์‹์„ ๋ณด์—ฌ์คŒ
    • ex) var_dump(6); // int(6)
    •      var_dump(6.1); //float(6.1)

๋ฌธ์ž์—ด

  • ""์•ˆ์— ๋ฌธ์ž ์ž…๋ ฅ
  • var_dump("1234"); // string(4) ๊ฐ€๋กœ์•ˆ์˜ ํƒ€์ž…(๋ฌธ์ž์˜ ๊ธธ์ด)
  • "๋ฌธ์ž" + "๋ฌธ์ž"
    • php์—์„œ๋Š” "๋ฌธ์ž" . "๋ฌธ์ž"
    • ex) "Hello" . " " . "world" // Hello world๋กœ ์ถœ๋ ฅ
    •      "Hello" + "world" // error ๋ฐœ์ƒ
  • ์Œ๋”ฐ์Œํ‘œ๋ฅผ ์ถœ๋ ฅํ•˜๊ณ ์‹ถ์€๊ฒฝ์šฐ
    • "I say "hello"" -> error ๋ฐœ์ƒ
    • 'I say "hello" ' -> ์Œ๋”ฐ์Œํ‘œ์™€ ๋”ฐ์Œํ‘œ ๋‘˜๋‹ค ์จ์•ผํ•จ
    • "I say \"hello\" " -> \(์—ญ์Šฌ๋ž˜์‹œ)๋ฅผ ์‚ฌ์šฉ

๋ณ€์ˆ˜

  • ๋ณ€์ˆ˜ ์ด๋ฆ„์„ ์ง€์ •ํ•  ๋•Œ ๋ณ€์ˆ˜ ์•ž์— $๋ฅผ ์จ์•ผํ•œ๋‹ค.
  • ๋ฌธ์ž๋‚˜ _๋กœ ์‹œ์ž‘๋˜์–ด์•ผ ํ•œ๋‹ค.
  • ๋ฌธ์ž, ์ˆซ์ž, _์˜ ์กฐํ•ฉ๋งŒ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•œ๋‹ค.
  • $a = 1; //๋ณ€์ˆ˜ a์˜ ๊ฐ’์€ 1์ด๋‹ค.
  •  
  • $a = 1; echo $a + 1; // 2๊ฐ€ ์ถœ๋ ฅ๋จ $first = "coding"; echo $first . " everybody"; // coding everybody๊ฐ€ ์ถœ๋ ฅ๋จ
  • ๊ฐ€๋ณ€ ๋ณ€์ˆ˜
    • ๋ณ€์ˆ˜๋ช…์„ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋‹ค.
    • $title = "subject";
      $$title = "korea";
      echo $subject;  //korea

๋น„๊ต

  • ์กฐ๊ฑด๋ฌธ, ๋ฐ˜๋ณต๋ฌธ์—์„œ ๋งŽ์ด ์‚ฌ์šฉ

# ๋น„๊ต์—ฐ์‚ฐ์ž

  • == : ๋ฌธ์ž, ์ˆซ์ž, ๋“ฑ์„ ๋น„๊ตํ•ด์ฃผ๋Š” ์—ฐ์‚ฐ์ž
  • != : ๋ถ€์ •์„ ์˜๋ฏธํ•œ๋‹ค. '๊ฐ™์ง€ ์•Š๋‹ค'
  • <, <=, >, >= : ํฌ๊ธฐ๋ฅผ ๋น„๊ตํ•ด์คŒ
  • === : ์–‘์ชฝํ•ญ์˜ ๋ฐ์ดํ„ฐ ํ˜•์‹๊ณผ ๊ฐ’์ด ๊ฐ™์•„์•ผํ•œ๋‹ค.

์ž…์ถœ๋ ฅ ๊ทธ๋ฆฌ๊ณ  ํผ๊ณผ HTTP

# ์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ

$_GET['id'].','.$_GET['password'];

// url : localhost/2.php?id=hanna&password=1111
//  ? : ์ฃผ์†Œ์™€ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ์˜ ๊ตฌ๋ถ„์ž
//  & : ๊ฐ’๊ณผ ๊ฐ’ ์‚ฌ์ด์˜ ๊ตฌ๋ถ„์ž

# GET๋ฐฉ์‹, POST๋ฐฉ์‹

  • GET๋ฐฉ์‹
    • ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ๋•Œ URL์— ๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จ์‹œํ‚ด.
    • ์ •๋ณด์— ๋Œ€ํ•œ ๋งํฌ๋กœ ๋งŽ์ด ์‚ฌ์šฉ
  • POST๋ฐฉ์‹
    • ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ๋•Œ ๋ฐ์ดํ„ฐ๋ฅผ URL์— ํฌํ•จ์‹œํ‚ค์ง€ ์•Š์Œ
    • ์‚ฌ์šฉ์ž์˜ ์•„์ด๋””, ๋น„๋ฐ€๋ฒˆํ˜ธ์™€ ๊ฐ™์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋งŽ์ด ์‚ฌ์šฉ

 

 

 

 

 

 

 

์ถœ์ฒ˜:  https://opentutorials.org/index.php/course/62

 

PHP ๊ธฐ๋ณธ ์ˆ˜์—… - ์ƒํ™œ์ฝ”๋”ฉ

๊ฐœ์š” PHP๋Š” ์„œ๋ฒ„ ์ธก์—์„œ ์‹คํ–‰๋˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ HTML์„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ ์œผ๋กœ ์ƒ์„ฑํ•ด์ฃผ๊ณ , ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ƒํ˜ธ์ž‘์šฉ ํ•˜๋ฉด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ , ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค. PHP๋Š” ์›น์„ ์œ„ํ•ด์„œ ๋งŒ๋“ค์–ด์กŒ๊ณ , ์ง€๊ธˆ

opentutorials.org

728x90