티스토리 뷰
<!-- html과 php의 관계(PHP mode / html mode) -->
<html>
<title>php 프로그래밍</title>
<?
echo '방법1 : 가장 간단한 방법'
?>
<br/>
<?php //이 방법을 가장 많이 사용한다.
echo '방법2 : XML과 함께 쓸 수 있는 방법.';
?>
<br/>
<script language="php">
echo '방법3 : 자바스크립트 삽입과 같은 방법.';
</script>
<br/>
</html>
<!-- 문장(statement) -->
<?php
echo '한 문장이 끝나면 반드시 마침표(;)를 찍어야 한다.';
echo '만약 마침표(;)를 찍지 않으면 에러가 발생한다.'
// : 한줄 주석
# : 한줄 주석
/* 여러줄
* 주석 */
//식별자 identifier : 변수나 함수를 구별하는 이름
/*
1. 문자와 밑줄(_)로 시작한다.
2. 밑줄 이외의 기호는 사용할 수 없다.
3. 문자는 유니코드(한글포함)도 가능하다.(php의 특징)
4. 대소문자를 구분한다.
*/
?>
<!-- 변수(variable),문자열,상수 -->
<?php
// php 안에서 변수에 담을 수 있는 것 : 진리값,정수,부동소수점수,문자열,배열,객체,리소스,널
/*
* 1. boolean : php에서 거짓은 0, 0이 아닌 모든 수는 참이다.
*
* 2. integer :
* $a = 1234; 십진수
* $a = -123; 음수
* $a = 0123; 8진수
* $a = 0x12; 16진수
*
* 3. 실수(real number) : floating point number || 고정 소숫점 방식
* php는 실수를 표현하기 위해서 8바이트의 공간을 사용한다.
* $a = 1.234;
* $a = 1.2e3;
*
* 참고) 컴퓨터는 0.1과 같은 수를 정확히 표현할 수 없다.
* 그러므로 부동소수점수들이 서로 같은지 비교하는 등의 작업은 필요 이상의 리소스를 사용하거나 에러, 프리즈를 발생시킬 수 있다. 그러한 작업을 php로 하지 말 것.
*/
// 4. 문자열 : echo "따옴표안에 따옴표(")를 넣기.";
echo "그는 \"안녕\" 이라고 말했다<br/>"; // escape 문자(\)를 사용해서 "를 표현한다.
// 4-1. 큰따옴표 ("") 문자열 내부에서 변수 사용이 가능하다.
$name = 1234;
echo "그는 $name 라고 말했다.<br/>";
// 4-2. 연습
echo "AAABBBCCC<br>\n";
echo "역슬래쉬를 출력하려면 역슬래쉬 두개를 연이어 씁니다. \\<br>\n";
echo "tab\ttab<br>\n";
echo "따옴표 안에 따옴표를 넣으려면 \" <br> \n";
echo "달러 표시 \$<br>\n";
/*
* cf) 변수의 해석 : 큰따옴표 내에서 변수가 있을때 이를 해석해서 처리한다.
* 이때 문자열 내에 아무렇게나 변수를 넣었다가 잘못된 결과를 일으킬 수 있다.
* 문자열에 변수를 추가하는 방법에 두가지가 있다.
* 변수 앞뒤에 중괄호를 써주면 변수를 안전하게 사용 할 수 있다.
*/
// 문자열내에 변수를 넣는 쉬운 방법 : echo "그는 $name 이다.<br>";
// 문자열내에 변수를 넣는 안전한 방법 : echo "그는 {$name} 이다.<br>";
$money = 1000;
echo "{$money}000 원 입니다.<br/>";
// 4-3. 변수의 종류와 외부로부터의 변수
// 사용자 변수 : $로 시작하는 변수
// 이미 정해진 변수들이 있다. 이러한 변수들은 프로그램의 어디서든 해당이름으로 접근할수 있고 슈퍼 전역 변수라고 불리며 값의 수정, 일반변수로의 사용이 불가능하다.
/*
* $_GET : HTTP GET방식으로 넘어온 변수
* $_POST : HTTP POST방식으로 넘어온 변수
* $_COOKIE : HTTP COOKIE값으로 넘어온 변수
* $_FILES : 업로드 시 파일 정보 변수
* $_SESSION 세션 변수
* $_SERVER : 웹 서버와 PHP 환경에서의 환경 변수
* $_ENV : 서버 시스템의 환경 변수
*/
// 변수의 종류 : 지역변수 / 전역 변수 / static 변수
$a = 1;
$b = 2;
//글로벌 변수 인식 못함
function Seoul() {
//echo "$b<br/>"; // global $b;를 하지 않으면 인식하지 못한다.
}
Seoul();
//글로벌 변수 인식
function Busan() {
global $a;
echo "$a<br/>";
}
Busan();
//static 변수 연습
function Test(){
static $a = 0;
echo "$a<br/>";
$a++;
}
Test();
Test();
Test();
Test();
//상수 : 딱 한번만 설정하고 전역변수처럼 사용한다. 관례상 대문자로 표기
//$기호를 사용하지 않고 반드시 define() 함수를 이용하여 상수를 정의한다.
//define("상수명","상수에 저장될 값");
define("HELLO","안녕하세요");
echo HELLO;
//주의점
echo "HELLO" //큰따옴표를 씌우면 단순 문자열로 취급한다.
?>
<!-- 연산자 -->
<?php
/*
* 대입연산자 : == 산술연산자 : +,-,*,%,/
* 증감연산자 : ++,-- 비교연산자 : <>,<=, >=, ==, !=, ===,!==
* 논리연산자 : and, or, xor, !, &&, ||
* 문자열 연산자 :
* 1. 문자열 연결 : $a = "안녕" $b = "하세요" $c = "$a.$b";
* 2. 문자열 추가 : $c .="ABCDE"; //c = "안녕하세요ABCDE";
*/
// 배열연산자 :
$a = array (
"a" => "사과",
"b" => "바나나"
);
$b = array (
"a" => "배",
"b" => "딸기",
"c" => "포도"
);
$c = $a + $b; // 같은 키를 가지는 값은 덮어쓰지 않고 중복되지 않는 것만 추가된다.
//실행연산자 : (`)실행연산자를 이용하여 서버에 Shell 명령을 실행 할 수 있다.
$output = `ls -al`;
echo "<pre>$output</pre>";
$output = `dir`;
echo "<pre>$output</pre>";
//에러제어 연산자 : 에러가 발생할 수 있는 곳에 @기호를 붙여 에러를 출력하지 않게 한다.
@include "a.php";
// 만약 a.php파일이 없으면 에러를 표시하는게 맞지만 @연산자가 있기떄문에 에러없이 넘어간다.
// if문 else if 문
$a = 3;
$b = 3;
if ($a > $b)
echo "$a 은(는) $b 보다 크다.";
else if ($a == $b)
echo "$a 은(는) $b 과(와) 같다.";
else
echo "$a 은(는) $b 보다 작다.";
// while문, do while문
$i = 1;
while ( 1 ) {
echo $i++;
if ($i > 10)
break;
}
$i = 1;
do {
echo $i ++;
} while ( $i <= 10 );
// for문
for($i = 0; $i < 3; $i ++) {
echo "첫 번째 루프<br/>";
while ( 1 ) {
echo "두 번째 루프<br/>";
while ( 1 ) {
echo "third loof<br/>";
break 2; // 이게 특징 두단계 건너뛴다.
}
echo "출력이 되지 않는 부분<br/> ";
}
echo "출력되는 부분<br/> ";
}
// continue : break은 현재 루프의 남은 부분을 생략하고 루프 밖으로 빠져나오는 것에 반해 continue는 루프밖으로 빠져나오지 않는다.
// switch 문
$choice = 4;
switch ($choice) {
case 1 :
echo "고급형 기계식 키보드<br/>";
break;
case 2 :
echo "고급형 블루투스 이어폰<br/>";
break;
case 3 :
echo "고급형 애풀 와치 <br/>";
break;
case 4 :
echo "보급형 104키 키보드<br/>";
break;
case 5 :
echo "보급형 커널형 이어폰<br/>";
break;
case 6 :
echo "일반형 바나나 와치<br/>";
break;
default:echo "일반형 프린터";
}
/* include 와 require :
다른 파일을 가져와서 해당 위치에 파일의 내용을 적용하는 명령어이다.
두 구조는 동일하게 동작하지만 해당 파일이 존재하지 않는 경우
include는 경고를 출력하고 require는 에러를 발생시킨다. */
include "/hello.php";
include 'test.php';
include ('test.php');
$file = 'hello.php';
include $file;
?>
'공부 > PHP' 카테고리의 다른 글
PHP 기초 - 함수, 배열, 객체 (0) | 2017.01.19 |
---|