PHP의 기본 형태
<? # php 의 시작과 끝 <? ?> /* 주석 */ // 주석 echo(" <font size='4\"> php 시작 "); // 함수 대소문자 구별 안함 // echo 구문 안에 " 기호가 들어가면 안됨 // \" 이렇게나 '로 변경 $var_1="aaa"; // 변수 대소문자 구별 ?> <? echo(" $var_1 "); ?> =============================================================
PHP 변수 php의 특징 중의 하나는 변수 사용법이 쉽고 변수 타입에 따른 정확인 연산이 아니어도 그럭저럭 작동을 한다는 것이다. 즉 문자열과 정수를 더하기 하면 다른 프로그램에서는 에러 메세지가 나오나 PHP는 우선 문자열을 정수를 변환을 할 수 있으면 정수로 변환을 해서 연산을 하고 변환이 안되면 가능한것만 연산을 해서 출력을 해준다. 변수도 프로그램 위에서 선언을 한 변수를 다시 아래에서 선언을 해도 역시 에러가 없다.
<? $a=2; $b="ss";
$c=$a+$b;
echo(" $c "); // 2 가 출력
$a=2; $b="10";
$c=$a+$b;
echo(" $c ");
// 12 출력
?> 변수 선언 예 <? $aa="안녕하세요"; // 문자열 $bb=120; // 정수 $cc="150"; // 문자열
$dd=array("김철수","변창수","김동건"); // 배열
?>
<? $a="hi"; ${$a}="안녕하세요"; $b="bye"; echo(" $a $hi <br> "); $tel2=123; $tel3="456"; $tel4="789";
$tel=$tel2."-".$tel3."-".$tel4;
echo(" $tel");
?> php 에서 변수의 연결을 .(닷)을 통해 연결한다. ===================================================
html 폼 테그를 통한 변수 전달
파일명 : form1.html
<form method=post action='form_exe1.php' >
이름 : <input type=text size=10 name=yname ><br> 나이 : <input type=text size=10 name=age><br> 성별 : 남 <input type=radio name=sung value="남"> 여 <input type=radio name=sung value='여'><br> 자기소개 : <textarea name=pro rows=4 cols=70></textarea> <br> <input type=submit value='보내기'> </form> 파일명 : form_exe1.php html 폼에서 전달 된 변수는 <? ?> 이 구문 안에서만 전달된 변수를 받을 수 있다. 변수명은 html 폼에 들어간 name= 다음에 이름이 변수 명이 된다.
<?
echo(" 나의 이름은 $yname <br> 나이는 $age <br> 성별은 $sung <br> 자기소개는 $pro <br> <h1><center> 이름 변수는 $aa <br> 나이변수는 $bb
");
?>
======================================================== function 구문
프로그램 작성시 공통적으로 사용되는 구문이나 기능이 있으면 이것을 function 구문 형태로 만들어 두고 필요할때 이 구문을 호출하여 사용한다. php실행시 function 구문을 만나면 바로 작동하기 않고 function 다음에 나오는 이름을 호출하야 그재서야 작동을 한다. function 호출 함수는 function 구문 앞에 있어도 되고 뒤에 있어도 상관없다.
<? // 파일명 functin.php
function test_1() { echo(" 안녕하세요.<br> "); }
test_1(); test_1();
function echo_print($var,$var2) { echo(" $var $var2 "); } echo_print("안녕","안녕",); echo_print("하세요","안녕",);
/* 출력값 안녕하세요. 안녕하세요. 안녕 안녕 하세요 안녕 */
?>
문제 : 아래 예의 출력 값은 ? <? $a=100; $b=200; function test() { $c=$a+$b; echo(" 합은 $c "); } test(); ?>
=================================================== 배열 배열로 변수를 만들면 각각의 변수는 인덱스 키가 할당되면 이 키를 통해 변수를 사용할 수 있다. 여려개의 변수를 만들적에는 배열 형태로 만들면 사용하기가 편하다. <? $name=array("a","B","C","D","E","F"); // array 함수를 이용해 배열로 변수 선언 echo(" $name[0] :: $name[1] :: $name[5] <br> "); // 배열로 선언되 변수는 0 부터 순서대로 키 값이 할당되면 각 // 변수는 $name[키] 이런식으로 표현된다... // 배열로 된 변수를 출력은 반복문 방식으로 출력 한다. $t=sizeof($name); // $name 변수의 배열크기를 구한다. for($i=0 ; $i < $t ; $i++) {
echo(" $name[$i] <br> ");
}
?> ==========================================================
while 구문
반복적인 작업을 할 때 사용한다.
<? $i=0;
while($i < 10 ) { //(조건 ) 이 참인 동안 작동한다.
echo(" 변수 \$i의 값은 $i 입니다. <br> ");
$i++; // ++ 은 변수에 1씩 중가 반대는 --
}
?>
include 함수 다른 파일을 자신의 파일에 포함 할 때 사용 된다. 웹페이지 제작시 공통적으로 들어가는 부부분이 있다면 그 부분만을 별도의 파일로 만들고 그 파일을 include 하면 된다. 예 파일명: buttom.html
<h1> 회사주소: 경기도 우리집 전화:123-456-79 <br> copyleft 아무나 사용하시도 됨니다.
파일명 : index2.html
<html>
<body>
<h1> 나의 홈페이지 <br> <br> <br>
<? include("./buttom.html"); ?> </body>
</html>
|