PHP๋ ์คํฌ๋ฆฝํธ ์ธ์ด์ด๋ค.
์คํฌ๋ฆฝํธ ์ธ์ด๋ ์ธํฐํ๋ฆฌํฐ ๋ฐฉ์์ผ๋ก ๊ตฌํ๋๋ค.
C์ธ์ด์์๋ ๋ณ์๋ฅผ ์ ์ธํ๊ณ ์ด๊ธฐํ๋ฅผ ํด์ฃผ์ด์ผ ํ์ง๋ง (int a; , a = 5;)
PHP์์๋ ๋ณ์ ์ ์ธ ์์ด ๊ณง๋ฐ๋ก ๋ณ์์ ๊ฐ์ ๋ฃ์ผ๋ฉด ๋๋ค. ($a = 5;)
๋ฐ๋ผ์, C์ธ์ด์์ intํ์ผ๋ก ์ ์ธํ ๋ณ์ a์ ์ค์๊ฐ์ ๋์ ํ๋ฉด type miss๊ฐ ๋ฐ์ํ์ง๋ง
PHP์์์ $a์๋ ์ ์, ์ค์, ๋ฌธ์์ด์ค ์ด๋ค ๊ฒ์ ๋ฃ์ด๋ ์ ์์ ์ผ๋ก ์๋ํ๋ค. (์คํ ์ค์ ๋ฐ์ดํฐ ํ์ ์ด ๋ณ๊ฒฝ๋จ)
C์ธ์ด์ ๊ฐ์ ๊ฒ์ Strong Type Mechanism(๊ฐํ์ )์ด๋ผ ํ๋ฉฐ
PHP์ ๊ฐ์ ๊ฒ์ Weak Type Mechanism(์ฝํ์ )์ด๋ผ ํ๋ค.
๊ฒ์๊ธ ์์ฑ์ ์ํด ๊ฐํ์ ๊ณผ ์ฝํ์ ์ ๊ดํด ๊ฒ์ํ๋ ์ค, C์ธ์ด๋ ๊ฐํ์ ์ด ์๋๋ผ๋ ๊ฒ์๊ธ๋ค์ ์ฝ๊ฒ ๋ณผ ์ ์์๋ค.
๊ต์๋์ ๊ฐ์ ๋ด์ฉ๊ณผ ๋ค๋ฅด๋ค๋ ์ฌ์ค์ ํผ๋์ค๋ฌ์ ๋ ๋๋ ์ฑGPT์๊ฒ C์ธ์ด์ ๋ํด์ ๋ฌผ์ด๋ดค๋ค.
๊ฐํ์ ์ด๋ผ ํ๋ค.
๊ฐํ์ ์ ์ฅ์ ์ ํ๋ก๊ทธ๋จ์ ์คํ ์๋๋ฅผ ๋น ๋ฅด๊ฒ ํ ์ ์์ผ๋ฉฐ, ๋ฉ๋ชจ๋ฆฌ์ ๊ณต๊ฐ์ ๋ญ๋นํ์ง ์์ ์ ์๋ค๋ ๊ฒ์ด๋ค.
๋ฐ๋ผ์, ์คํ์๋๊ฐ ์ค์ํ ํ๋ก๊ทธ๋จ์ ์ปดํ์ผ ์ธ์ด๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข๊ณ
์คํ์๋๋ณด๋ค๋ ๊ฐ๋ฐ์ ์ ์ฐ์ฑ, ์ฌ์ฉ์์์ ์ํธ์์ฉ์ผ๋ก ๋์ํ๊ณ ์์ค ์ฝ๋์ ๊ธธ์ด๊ฐ ๊ธธ์ง ์์ ๊ฒ์ ์คํฌ๋ฆฝํธ ์ธ์ด๋ก ์์ฑํ๋ ๊ฒ์ด ์ข๋ค.
๋ณตํฉ ์๋ฃํ (๋ฐฐ์ด, ๊ฐ์ฒดํ, NULL ๋ฑ)
PHP์์, $a = " "๊ณผ $a = null๋ ์๋ก ๋ค๋ฅด๋ค.
์ ์๋ ๊ฐ์ด ์๋ค๋ ๊ฒ์ ์๋ฏธํ๊ณ , ํ์๋ ์์ง ์ด๋ค ๊ฐ์ ๋ฃ์ด์ผ ํ ์ง ๋ชจ๋ฅด๊ฒ ์ ๋ ์ฌ์ฉํ๋ค.
(null์ ํ์๋ผ๊ณ ์๊ฐํ๋ฉด ๋จ)
์์
C์ธ์ด์์๋ #define PHI 3.14์ฒ๋ผ ์ฌ์ฉํ๊ฑฐ๋
const double PHI = 3.14; ์ฒ๋ผ ์ฌ์ฉํ์ง๋ง,
PHP์์๋ define("PHI", 3.14)์ฒ๋ผ ์ฌ์ฉํ๋ค.
("๊ธฐํธ ์์", value) value์๋ ๋ฌธ์์ด๋ ๊ฐ๋ฅํจ
์ฐ์ฐ์
1. ์ฐ์ ์ฐ์ฐ์
+ - * / % **(์ง์ ๊ณ์ฐ)
2. ๋ฌธ์์ด ์ฐ๊ฒฐ ์ฐ์ฐ์
.
3. ๋์ ์ฐ์ฐ์
= += -= *= /= %= .=
4. ๋น๊ต ์ฐ์ฐ์
== != > < >= <=
5. ๋ ผ๋ฆฌ ์ฐ์ฐ์
! && ||
<?php
$a = 21;
var_dump($a); // ๋ณ์์ ํ์
๊ณผ ๊ฐ์ ์๋ ค์ฃผ๋ ํจ์
echo "<br>";
$a = true; # ๊ฐ์ ๋ณ์์ ๋ค๋ฅธ ํ์
์ ๊ฐ์ ๋์
ํ ์ ์์
var_dump($a);
echo "<br>";
unset($a); // Warning: Undefined variable $a in C:\xampp\htdocs\test\var.php on line 11 NULL ์ถ๋ ฅ, unset๋ ๋ณ์๋ฅผ ์์ ๋ ๊ฒ์. ๋ฌดํจํ ์๋ฉธ
var_dump($a);
echo "<br>";
$a = "Hello";
$b = isset($a); // isset()ํจ์๋ ๋ณ์๊ฐ ๋ง๋ค์ด์ ธ ์๋์ง๋ฅผ ํ์ธํ๋ ํจ์ (true fauls ๊ฒฐ๊ณผ๊ฐ)
var_dump($b);
echo "<br>";
$a = null;
$b = is_null($a); // is_null()ํจ์๋ ๋ณ์์ ๊ฐ์ด null์ธ์ง๋ฅผ ์ฒดํฌํจ
var_dump($b);
echo "<br>";
/*
// ์ฐ์ฐ์ ์ฐ์ต : ์์ ๋ฉด์ น๊ณผ ๋๋ ๋ฅผ ๊ณ์ฐ
echo "<h2>์์ ๋ฉด์ ๊ณผ ๋๋ ๊ณ์ฐ</h2>";
define("PHI", 3.1415); # ๊ธฐํธ์์ ์ ์
$r = $_GET['r'];
$r2 = $_GET['rr'];
$size = $r ** 2 *PHI;
$length = 2 * PHI * $r;
echo "<h3>๋ฉด์ = $size</h3>";
echo "<h3>๋๋ = $length</h3>"; // ์
๋ ฅ ๊ณ์ฐ ์ถ๋ ฅ์ด๋ผ๋ ํ๋ก๊ทธ๋จ์ ๊ธฐ๋ณธ
// ์ํ๋ฅผ ๋ฌ๋ฌ๋ก ํ์ . ์
๋ ฅ : ์ํ, ํ์จ ๋๊ฐ๋ฅผ ์
๋ ฅ๋ฐ์
echo "<h2>์ํ ๋ฌ๋ฌ ํ์ </h2>";
$w = $_GET['w'];
$rr = $_GET['rr'];
$result = $w/$rr;
echo "๊ฒฐ๊ณผ๋ $result";
*/
#์ ๋ต
$won = $_GET['won'];
$rate = $_GET['rate'];
// $usd = round($won / $rate);
$usd = intdiv($won, $rate);
$ch = $won % $rate;
echo "<h3>์ํ = {$won}์</h3>";
echo "<h3>ํ์จ = {$rate}์/1USD</h3>";
echo "<h3>๋ฌ๋ฌ = {$usd}usd</h3>";
echo "<h3>์์ก = {$ch}์</h3>";
?>
๊ธฐํ
PHP๋ ์ ๋ ฅ๋ฐ๋ ํจ์๊ฐ ๋ฐ๋ก ์๋ค.
์ฟผ๋ฆฌ ์คํธ๋ฆผ (์ง์ ๋ฌธ์์ด)
PHP์์๋ ์ ์ / ์ ์๋ฅผ ํด๋ ๊ฒฐ๊ณผ๊ฐ์ ์์ซ์ ์ด ๋ํ๋จ = ์ ์ ๋๋์ ์ด ์๋ค.
round()ํจ์์ intdiv()ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ ๋๋์ ๊ฐ๋ฅ
์ฐธ๊ณ ํ ํ์ด์ง
https://well-made-codestory.tistory.com/30
[Programming Language] ์คํฌ๋ฆฝํธ ์ธ์ด(Script Language) vs ์ปดํ์ผ ์ธ์ด(Compile Language)
์คํฌ๋ฆฝํธ ์ธ์ด(Script Language) vs ์ปดํ์ผ ์ธ์ด(Compile Language) ๊ฐ์ ์คํฌ๋ฆฝํธ ์ธ์ด์ ์ปดํ์ผ์ธ์ด๋ฅผ ์ดํดํ๊ณ ๊ทธ ์ฐจ์ด๋ฅผ ์์๋ณธ๋ค. ๋ชฉ์ฐจ ์คํฌ๋ฆฝํธ ์ธ์ด(Script Language)๋? ์ปดํ์ผ ์ธ์ด(Compile Language)๋? ์ค
well-made-codestory.tistory.com
https://eunjinii.tistory.com/4
์ธํฐํ๋ฆฌํฐ ์ธ์ด(Interpreter Language) vs ์ปดํ์ผ ์ธ์ด(Compiled Language)
์ธํฐํ๋ฆฌํฐ ์ธ์ด ์์ค์ฝ๋๋ฅผ ํ ์ค ํ ์ค ์ฝ์ด๊ฐ๋ฉฐ ๋ช ๋ น์ ๋ฐ๋ก ์ฒ๋ฆฌํ๋ ํ๋ก๊ทธ๋จ(์ธ์ด). ๋ฒ์ญ๊ณผ ์คํ์ด ๋์์ ์ด๋ฃจ์ด์ง๋ค. - ์ธํฐํ๋ฆฌํฐ(interpreter)๋, ์ฐ๋ฆฌ๋ง๋ก 'ํต์ญ์ฌ'๋ผ๋ ๋ป์. ์ฐ๋ฆฌ๊ฐ ์ปด
eunjinii.tistory.com
02_์ธํฐํ๋ฆฌํฐ ์ธ์ด๋?
ํ์ด์ฌ์ ์ธํฐํ๋ฆฌํฐ ์ธ์ด์ด๋ค. ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ์ปดํ์ผ๋ง ์ธ์ด์ ์ธํฐํ๋ฆฌํฐ ์ธ์ด๋ก ๋๋ ์๋ ์๋ค. ์๋ ๊ทธ๋ฆผ์ ๊ทธ ์ฐจ์ด์ ์ ์ ๋ํ๋ธ๋ค. 
๊ฐ ํ์ ์ธ์ด์ ์ฝ ํ์ ์ธ์ด๋ฅผ ๋ค๋ค ์ด๋์ ๊ฐ ํ ๋ฒ์ฏค ๋ค์ด๋ดค์ ๊ฒ์ด๋ค. (์ ๋ค์ด ๋ดค์ด? ๊ทธ๋ผ ์ง๊ธ ๋ค์ด๋ด~) ๐๊ฐ์ฝ์ฝ๊ฐ์ธ๊ฐ์? ์ผ์ถ ๋น์ทํ๋ค ๋ผ๊ณ ๋งํ๊ณ ์ถ์ง๋ง ๊ทธ๋ฐ๊ฑด ์๋๊ณ , ์ด ๋ ์ธ์ด ํ
mirrorofcode.tistory.com
https://winplz.tistory.com/entry/isset-empty-isnull-unset-%ED%95%A8%EC%88%98
[php]isset, empty, is_null, unset ํจ์
1. isset : ๋ณ์์ ๊ฐ์ด ์กด์ฌํ๊ณ , NULL ์ด ์๋์ง๋ฅผ ํ์ธ. ๋ณ์๊ฐ ์กด์ฌํ๊ณ NULL ์ด ์๋ ๊ฐ์ ๊ฐ์ง๊ณ ์์ผ๋ฉด TRUE๋ฅผ ๋ฆฌํดํฉ๋๋ค. ๊ทธ ์ธ์๋ FALSE๋ฅผ ๋ฆฌํดํฉ๋๋ค.- bool isset()2. empty : ๋ณ์ ๋น์ด์๋์ง ํ์ธ
winplz.tistory.com
'๐ Coding Study > ์น ํ๋ก๊ทธ๋๋ฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
2023.05.01 ์ (DB) (0) | 2023.05.01 |
---|---|
2023.04.04 ํ (PHP ๋ค์ฐจ์ ๋ฐฐ์ด) (0) | 2023.04.04 |
2023.04.03 ์ (PHP ๋ฐฐ์ด) (0) | 2023.04.03 |
2023.03.28 ํ (PHP ๋ฐ๋ณต๋ฌธ, breakใcontinue ํค์๋, ๋ฐฐ์ด) (0) | 2023.03.28 |
2023.03.27 ์ (PHP ์กฐ๊ฑด๋ฌธ) (0) | 2023.03.27 |