<?php : php파일을 시작한다는 표시?> : php파일의 끝. 이후부터는 text로 보여지게 됩니다.echo : 데이터를 화면에 출력; : 명령 한 줄이 끝날 때마다 표시<?php
echo "php 첫 테스트";
?>
위의 코드를 실행했을 때 php는 코드를 HTML형식으로 바꿔서 Server에 보내고,
Server는 웹 브라우저에 전달하여 웹브라우저는 아래의 HTML 코드를 실행하게 됩니다.
<html>
<body>php 첫 테스트</body>
</html>
웹페이지의 개발자 도구에서 HTML의 주석은 보이지만, PHP의 주석은 보이지 않습니다. HTML에서 중요한 주석은 php의 시작과 끝 태그로 감싸서 사용합니다.
<?php /*<div>민감한 코드</div>*/?>
<?php
echo 1;?><br> //1
<?php
echo 1+1;?><br> //2
<?php
echo 10*10;?><br> //100
<?php
echo 6/2;?> // 3
<?php
var_dump(3) // int(3)
?>
<?php
var_dump("3") // string(1) "3"
?>
다른 언어들은 문자를 결합할 때도 +를 사용했지만, PHP에서는 . 을 사용하여 결합
<?php
echo "Hello"." "."Hi";?> // Hello Hi
PHP에서는 변수를 사용하는 방법이 조금 다릅니다. 변수를 선언할 때도, 사용할 때도 앞에 매번 $를 붙여 사용.
<?php
$aa;
echo var_dump($aa); // null
?>
<?php
$name = " jy";
echo "1. Hi".$name;
echo "2. Hi.$name";
echo '3. Hi.$name';
?>
<!-- 1. Hi jy
2. Hi. jy
3. Hi.$name -->
<?php
$c = "This is";
echo $c." PHP";
?>
<!-- This is PHP -->
<?php
$d = "HI<br>";
$d.= "안녕<br>";
$d.= "Bonjour<br>";
echo $d;
?>
<!--
HI
안녕
Bonjour
-->
<?php
$a = 123;
$b = 0x1A; //16진수
$c = 0123; //8진수
echo "<br>$a";
echo "<br>$b";
echo "<br>$c";
?>
<!--
123
26
83 -->
올림, 내림, 반올림은 동일하게 ceil(), floor(), round()
변수를 비교하는 부분도 다른 언어들과 같습니다. ==, >=,<=, != 을 사용하면서 결과는 Boolean형입니다.
데이터형 변환은 변수 앞에 (변환할 데이터형)을 붙여줍니다.
float형을 int형으로 변환하면 소수점은 버림.
<?php
$a = 3.14
echo (int)$a; // 3
?>
변수에 담긴 데이터 형을 알고싶다면 gettype, 변수의 데이터형을 변경하고싶다면 settype을 사용합니다.
<?php
$a = "5";
echo gettype($a); // string
settype($a,'int');
echo gettype($a); // integer
?>
가변변수는 a의 변수값을 b의 변수명으로 취급할 수 있어서, b의 변수명을 유동적으로 사용할 수 있다는 점에서 특이합니다.
<?php
$aaa = "Hello";
$$aaa = "World";
echo "$aaa <br>"; // Hello
echo "${$aaa} <br>"; // World
echo "$Hello <br>"; // World
echo "$aaa ${$aaa}"; // Hello World
?>
$Hello를 출력하여 ${$aaa}와 같은 값을 가지는 것을 확인할 수 있습니다.
상수(constant)는 변수와 대비되는 개념으로, 정해져 있는 어떤 값입니다.
define('TITLE','PHP Constant');
echo TITLE;
//상수에 값을 또 넣으면 에러
define('TITLE','HIHI I\'m constant.');