php
의 함수도 js
의 함수와 매우 비슷하다. php
의 함수를 공부하며 오히려 js
의 함수도 더 잘 이해하게 된 것 같다.
// 언제나 똑같이 동작하는 함수(재생)
function basic(){
print("Lorem ipsum dolor1<br>");
print("Lorem ipsum dolor2<br>");
}
basic(); // 함수 호출
// 입력값에 따라 다르게 동작하는 함수
function sum($left, $right) {
print($left + $right);
print("<br>");
}
sum(2,4); // 6
sum(4,6); // 10
// '더하는 기능'과 '출력하는 기능', 두 가지 기능을 가진 함수. 사용 X
$left
, $right
: parameter(매개변수)
- 함수 안에서만 사용되는 변수, 값을 매개하는 역할2
, 4
: argument
- 입력한 실제 값하나의 함수는 하나의 기능만을 가지게 한다.
function sum2($left, $right) {
return $left + $right;
// return을 만나는 순간 함수가 종료되어 밑에 있는 코드는 무시됨
// return 뒤에 있는 값 = 함수를 실행한 결과(표현식)
}
print(sum2(2,4));
file_put_contents('result.txt', sum(2,4));
일차적으로 함수는 정리 정돈을 위한 수납 상자다.
<?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>