본문 바로가기

WEB/PHP

PHP(2) PHP 기초: 함수, 조건문

프로그램과 함수

오페라에서는 시간의 순서에 따라 음악들이 연주되는데, 이렇게 연주되는 음악들의 순서를 프로그램이라고 불렀다. 즉, 프로그래밍이라는 것은 어떤 목적을 가진 의도에 따라 함수들이 시간의 순서에 따라 실행되도록 코드를 작성하는 행위이다. 의도에 따라 함수를 잘 배치하여 시간의 순서에 따라 잘 호출되도록 만드는 것이 중요하다.
함수란 프로그램의 기본적인 원자, 부품이라고 할 수 있으며 계산 결과를 반환해주는 작은 프로그램이다.

-유튜브 '생활코딩' 中

 

컴퓨터로 일한다는 것은 컴퓨터가 갖고 있는 기본적인 기능들을 우리가 하고자하는 일의 목적에 따라, 시간의 순서에 따라 배치하여 실행하는 것이다.

사람이 하는 일 중에는 반복적이고 실수하기 쉬운 일들이 있는데, 그런 일 일수록 사람들은 자동화하고 싶어하며 

컴퓨터 프로그래머들은 이러한 일들을 자동화 할 스 있도록 컴퓨터 프로그래밍 언어라는 것을 만들어냈다.

코드를 위에서부터 쭉 써내려가면 시간의 순서에 따라 프로그램이 실행된다.

 

함수를 사용할때는 사람들이 미리 만들어놓은 함수를 사용하는 방법과, 사용자 정의함수로 내가 직접 만들어서 사용하는 방법이 있다. function은 사용자 정의 함수를 말하며, 호출할 때 마다 사용자가 원하는 기능을 수행하는 역할을 한다.

 

(1)다른 사람들이 미리 만들어놓은 함수 : str(), nl2br(), vardump()

  • str() : 문자열의 길이를 나타낸다.
  • nl2br() : 작성된 문장의 줄바꿈을 반영해준다.
  • vardump() : 입력값의 데이터 타입을 알려준다.

이 외에도 많은 함수들이 있으며, 함수 내부적으로 계산을 마친 뒤 결과값을 반환한다.

    <?php
    $str = "Lorem ipsum dolor sit amet consectetur, 
    
    
    adipisicing elit. Quibusdam, nihil pariatur. 
    
    
    Voluptatum necessitatibus asperiores harum, aspernatur molestiae dolorum dolor enim tempora illum provident obcaecati officia consequuntur ab totam neque aliquam.";
    echo $str;
    echo strlen($str); //문자열의 길이를 출력해주는 함수
    ?>
    <h2>nl2br</h2>
    <?php
    echo nl2br($str); //줄바꿈을 반영해주는 함수
    ?>
<body>
    <h1>comparison operator & boolean data type</h1>
    <?php
    //입력값의 데이터 타입까지 알려주는 함수
    var_dump(1);
    var_dump("11"); //string("11")
    var_dump(1+1); //int(2)
    var_dump(1==1); //bool(true)
		var_dump(1>2); //bool(false)
    ?>
</body>

 

 

file_get_contents() 함수

php는 웹과 관련된 언어라 관련하는 함수들이 많이 만들어져있다.

php에서 파일을 읽어오기 위해 사용하는 file_get_contents() 함수는

함수 안에 txt파일과 경로를 파라미터로 줘서 파일을 읽어올 수 있다.

<?php
// If strict types are enabled i.e. declare(strict_types=1);
$file = file_get_contents('./people.txt', true);
// Otherwise
$file = file_get_contents('./people.txt', FILE_USE_INCLUDE_PATH);
?>

 

isset() 함수

변수 안에 값이 있는지 없는지를 확인하고 true 혹은 false를 반환하는 함수이다. 

<?php

$var = '';

// This will evaluate to TRUE so the text will be printed.
if (isset($var)) {
    echo "This var is set so I will print.";
}

// In the next examples we'll use var_dump to output
// the return value of isset().

$a = "test";
$b = "anothertest";

var_dump(isset($a));      // TRUE
var_dump(isset($a, $b)); // TRUE

unset ($a);

var_dump(isset($a));     // FALSE
var_dump(isset($a, $b)); // FALSE

$foo = NULL;
var_dump(isset($foo));   // FALSE

?>

 

(2)사용자 정의 함수

<?php
function writeMsg() {
  echo "Hello world!";
}

writeMsg(); // call the function
?>

위와 같이 직접 함수를 만들어 사용할수도 있다.

 

 

 

함수는 프로그램의 전반적인 부분에서 사용한다.

프로그램이란 위에서 아래로 작성된 코드를 순차적으로 실행하며 함수들을 호출하는 것으로, 기본적으로 시간의 순서에 따라 실행된다. 하지만 프로그래머들은 조건에 따라 다른 흐름의 순서를 실행하도록 조건문과 반복문을 만들었다.

흐름을 제어해서 조건에 따라 다르게 동작하는 것이 조건문, 반복적으로 동작하게 만드는 것이 반복문이다.

 

조건문은 if를 사용한다.

<body>
    <h1>Conditional</h1>
    <h2>if</h2>
    <?php
    //시간의 순서에 따라 동작한다.
    echo '1<br>';
    echo '1<br>';
    echo '1<br>';
    ?>
    <h2>conditional</h2>
    <?php
    //조건문을 사용 -> 실행 순서를 바꿀수있다.
    echo '1<br>';
    if(1==2) { 
        echo '1<br>'; //true일때 실행
    } else {
    echo '2<br>'; //false일때 실행
    }
    echo '3<br>';
    ?>
</body>

 

 

 

'WEB > PHP' 카테고리의 다른 글

PHP(1) PHP 기초: 변수, 파라미터  (0) 2022.01.22