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";
}
?>

© 2018. All rights reserved.

Powered by Hydejack v8.5.2