본문 바로가기
Language/php

해시 테이블 사용하기

by 잘먹는 개발자 에단 2024. 9. 11.
<?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