Language/PHP

    [PHP] Enum 사용하기

    ⚠️ 2021.06.30에 작성된 글입니다 ⚠️ ※ php 7.4 버전 기준 작성 ※ Enum이란? Enumerated type의 줄임말로, 열거형이란 뜻이다. 서로 관련있는 상수들을 열거한 집합을 말한다. 예를 들어 사과, 바나나, 딸기라는 세 상수를 과일이란 집합으로 묶어 과일 enum을 만들 수 있다. 아래 코드는 위에서 말한 과일 enum을 Kotlin으로 구현한 것이다. enum class Fruit { APPLE, BANANA, STRAWBERRY } 이런 enum은 충분히 예측가능한 상수들을 다룰 때 사용한다. 그 예로, 옷을 고를 때 초록색, 파란색, 빨간색, 검정색 중에서만 선택할 수 있다고 할 때, 다음과 같이 enum을 만들어 사용할 수 있는 것이다. enum class Color {..

    [PHP] 비밀번호 암호화 저장, 비교하기

    ⚠️ 2021.06.15에 작성된 글입니다 ⚠️ ※ php 7.4 버전 기준 작성 ※ 구현 기능 비밀번호 암호화하여 저장하기 (eg. 회원가입) 비밀번호와 입력값 비교하기 (eg. 로그인) 비밀번호 암호화 하기 비밀번호를 암호화할 때에는 아래의 함수를 사용한다. password_hash(string $password, mixed $algorithm, array $options = ?) : string|false $password: 암호화할 비밀번호 $algorithm: 암호화 알고리즘 $options: 암호화할 때의 옵션. salt, cost, memory_cost, time_cost, threads 단방향 암호화해주는 해시함수이다. 즉, 암호화(평문->암호문)는 가능하지만 복호화(암호문->평문)가 불가..

    [PHP] 에러 표시하기

    [PHP] 에러 표시하기

    ⚠️ 2021.06.05에 작성된 글입니다 ⚠️ ※ php 7.4 버전 기준 작성 ※ PHP에서 에러를 표시하는 방법은 두가지가 있다. PHP 파일에서 에러 표시 설정하기 PHP 설정(php.ini)에서 에러 표시 설정하기 PHP 파일에서 설정하기 error_reporting(E_ALL); // 모든 에러 표시 ini_set("display_errors", 1); // 에러 나타내기 php.ini 에서 설정하기 1. php.ini에서 에러 표시 관련 옵션 변경 display_errors = On 2. php 재시작 systemctl restart php systemctl : ubuntu일때의 명령어이다. redhat 계열의 리눅스인 경우 service를 사용하면 된다. php : php-ftm을 사용할 ..