[신입12] PHP(3) - 함수

SeoChanhee·2021년 1월 29일
0

php의 함수도 js의 함수와 매우 비슷하다. php의 함수를 공부하며 오히려 js의 함수도 더 잘 이해하게 된 것 같다.

< PHP 함수의 형식 >

1. 내장함수

  • scandir(), count() 등)

2. 사용자 정의 함수

// 언제나 똑같이 동작하는 함수(재생)

function basic(){
  print("Lorem ipsum dolor1<br>");
  print("Lorem ipsum dolor2<br>");
}

basic();  // 함수 호출

parameter & argument

// 입력값에 따라 다르게 동작하는 함수

function sum($left, $right) {
  print($left + $right);
  print("<br>");
}
sum(2,4); // 6
sum(4,6); // 10
// '더하는 기능'과 '출력하는 기능', 두 가지 기능을 가진 함수. 사용 X
  • $left, $right : parameter(매개변수) - 함수 안에서만 사용되는 변수, 값을 매개하는 역할
  • 2, 4 : argument - 입력한 실제 값

return

하나의 함수는 하나의 기능만을 가지게 한다.

function sum2($left, $right) {
  return $left + $right; 
  // return을 만나는 순간 함수가 종료되어 밑에 있는 코드는 무시됨
  // return 뒤에 있는 값 = 함수를 실행한 결과(표현식)
}
print(sum2(2,4));
file_put_contents('result.txt', sum(2,4));

< PHP 함수의 활용 >

일차적으로 함수는 정리 정돈을 위한 수납 상자다.

<?php

function print_title(){
  if(isset($_GET['id'])){
    echo $_GET['id'];
  } else {
    echo "Welcome";
  }
}

?>
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>
      <?php print_title(); ?>
    </title>
  </head>
  <body>
    <h2>
      <?php print_title(); ?>
    </h2>
  </body>  
</html>


출처: 생활코딩: WEB2 - PHP

0개의 댓글