PHP 기본 문법
php.ini 파일 설정
php.ini 파일에서 다음과 같은 코드를 삽입힌다. 안그러면 작은거 틀려도 500 server error나고, 어디서 에러 난지 페이지에 로드가 안돼서 error log를 봐야한다. (귀찮음)
error_reporting = E_ALL
display_errors =On
출력
<?php
echo "Hello World";
?>
변수
<?php
$name "Rob";
echo $name;
//.이 +역할 한다.
$s1 ="hello this is me";
$s2 = "Good morning";
echo $s1.$s2;
$myBool=false; //1 ,true는 0
$varName="name";
echo $$varName; //결과로 Rob가 찍힌다. $(name)일케 돼서!
?>
배열
<?php
$array1 = array("Pin","Cute","Love");
$array1[]="happy";
print_r($array1);
echo $array1[3];
echo "<br><br>";
$array2[0] ="Pizza";
$array2["Pin"]="love";
$array3=array(
"France" =>"French",
"USA"=>"English",
"Germany"=>"German");
unset($array3["France"]);
print_r($array3)
?>
if문
<?php
$user="hi";
if($user=="hello" || $user=="happy"){
echo "helluu";
}else{
echo "oh hi!";
}
?>
for loop
<?php
for($i=0; $i<10;$i++){
echo $i."<br>";
}
$fruits =array("apple","banana");
foreach($fruits as $key => $value){
echo "Array item".$key."is".$value."<br>";
}
?>
while loop
<?php
$i=0;
while($i<10){
echo $i."<br>";
$i++;
}
?>
html 에서 정보 받기
get일 경우, url 맨 끝에 /?gender=woman&name=apeach 이렇게 브라우저에서 정보를 전달한다고 했을 때, 서버사이드 언어인 php에서는 다음과 같이 정보를 받을 수 있다.
<p>what's your name?</p> <form> <input name="name" type ="text"> <input type = "submit" value="Go!"> </form> <?php echo $_GET["name"]; ?>
post일 경우,
<?php echo $_POST; if($_POST){ $array1 =array("a1","a2","a3"); } foreach($array1 as $value){ if($_POST["name"]==$value){ echo "yes, true"; }else{ echo "No, false"; } } ?> <form method="post"> What's your name? <input type="text" name="name"> <input type = "submit" value="submit!"> </form>
연습 문제) 소수인지 판별하는 법
<?php
if(is_numeric($_GET['number']) && $_GET['number']>0 && $_GET['number'] ==round($_GET['number'],0)){
$i=2;
while ($i< $_GET['number']){
if($_GET["number"]%$i==0){
}else{
$isPrime=false;
}
$i++;
}
}else if ($_GET){
echo "please enter a positive number";
}
if($isPrime){
echo "$i"."is a prime number";
}else{
echo "$i"."is not a prime number";
}
?>