<?php
$hashtable = array();
function addToHashtable($key, $value) {
global $hashtable;
$hashtable[$key] = $value;
}
function getFromHashtable($key) {
global $hashtable;
// global 키워드는 php에서 변수를 함수 내부에서 사용할 수 있도록 해준다.
// php에서는 기본적으로 함수 내에서 정의되지 않은 변수는 함수 외부의 변수에 접근할 수 없고
// 이를 해결하기 위해서 global 키워드를 사용하여 함수 내부에서 함수 외부에 선언된 전역 변수를 사용할 수 있게 해준다.
if(isset($hashtable[$key])) {
// isset : 값이 있는지 확인 ( null 값이 아닌지 )
return $hashtable[$key];
}else{
return null;
}
}
addToHashtable("name","suwon");
addToHashtable("email","suwon@gmail.com");
$name = getFromHashtable("name");
$email = getFromHashtable("email");
echo "{$name} - {$email}";
?>
몇가지 볼 것들
1. global
php에서는 기본적으로 함수 내에서 정의되지 않은 변수는 함수 외부의 변수에 접근할 수 없다.
이를 해결하기 위해서 global 키워드를 사용하여 함수 내부에서 함수 외부에 선언된 전역변수를 사용할 수 있다.
global 키워드는 php에서 변수를 함수 내부에서 사용할 수 있도록 해준다.
2. isset
값이 있는지 체크한다. 정확히는 null 이 아닌지를 체크한다.
null 이 아니면 ( 값이 있다면 ) true 리턴
없으면 false 리턴
'Language > php' 카테고리의 다른 글
간단한 프로파일링 예시 (0) | 2024.09.11 |
---|---|
캐싱 예시 (0) | 2024.09.11 |
폼 처리 - XSS 공격 (6) | 2024.09.11 |
폼 처리 (4) | 2024.09.09 |
예외처리 (0) | 2024.09.09 |