Computer >> 컴퓨터 >  >> 프로그래밍 >> PHP

PHP

  1. PHP 약한 맵(WeakMap)이란? 개념부터 실전 예제까지

    약한 맵(WeakMap)은 PHP 8.0에서 새롭게 도입된 기능입니다. 캐시가 엔티티 클래스와 같은 객체를 참조할 때, 약한 맵을 활용하면 더 이상 필요하지 않은 객체를 손쉽게 제거할 수 있습니다. 일반적인 참조와 달리 WeakMap이 객체를 참고하더라도 해당 객체가 가비지 컬렉션 대상에서 제외되지 않습니다. 따라서 PHP 8에서는 객체에 연관된 데이터를 자유롭게 저장하면서도 메모리 누수를 걱정하지 않아도 됩니다. 다시 말해, PHP 8의 약한 맵은 키(key)가 객체를 약한 참조(weak reference)로 가리키는 객체 모음입

  2. PHP 8 str_contains() 함수로 문자열에 특정 부분 문자열이 포함되어 있는지 확인하는 방법

    PHP 8에서 새롭게 도입된 str_contains() 함수는 문자열 안에 특정 부분 문자열(substring)이 존재하는지 확인하는 기능을 제공합니다. 이 함수는 첫 번째 인자로 전달된 문자열(대상 문자열)에 두 번째 인자로 전달된 문자열(찾고자 하는 문자열)이 포함되어 있는지 검사하고, 결과를 true 또는 false 불리언(Boolean) 값으로 반환합니다. 함수 이름 그대로 직관적인 의미를 가지고 있어 사용법이 매우 간단합니다.str_contains(string $haystack, string $needle): bool예제

  3. PHP 8의 str_starts_with()와 str_ends_with() 함수 완벽 정리

    PHP 8에서 새롭게 추가된 str_starts_with()와 str_ends_with() 함수는 주어진 문자열이 특정 문자열로 시작하거나 끝나는지 여부를 간편하게 확인할 수 있는 내장 함수입니다. 조건이 일치하면 true, 일치하지 않으면 false를 반환합니다.기본 사용 예제str_starts_with(hello haystack, hello); // hello로 시작함 → true str_ends_with(hello haystack, stack); // stack으로 끝남 → true str_starts_with(hello

  4. PHP gettype() vs PHP 8 get_debug_type(): 변수 타입 확인 함수의 차이점 완벽 비교

    PHP 초기 버전에서는 변수의 타입을 확인할 때 gettype() 함수를 사용했습니다. 이 함수는 변수의 타입을 문자열 형태로 반환하며, integer(정수), string(문자열), array(배열), boolean(불리언), double(실수), resource(리소스), NULL, unknown type 등 가능한 모든 타입 값을 반환합니다.gettype() 함수의 문제점그러나 gettype() 함수에는 몇 가지 불편한 점이 있었습니다. 이 함수는 개발자에게 익숙한 네이티브 타입 이름을 그대로 반환하지 않기 때문입니다. 예를

  5. PHP 8 fdiv() 함수 완벽 가이드 – 부동소수점 나눗셈과 0으로 나누기 처리

    PHP 8에서 새롭게 도입된 fdiv() 함수는 IEEE 754 표준에 따라 부동소수점(floating-point) 나눗셈을 수행합니다. 두 개의 숫자를 나눈 뒤 그 결과를 부동소수점 값으로 반환하는 수학 연산 함수입니다.fdiv()는 intdiv(), fmod() 함수와 유사하게 동작하며, 0으로 나누는 연산을 허용한다는 점이 특징입니다. 일반적인 나눗셈에서처럼 오류(DivisionByZeroError)를 발생시키는 대신, 0으로 나눌 경우 INF, -INF, NAN 중 하나의 값을 반환합니다.반환값의 종류INF (무한대) &nd

  6. PHP 8의 비캡처 예외 캐치(Non-Capturing Catch), 어떻게 작동할까?

    PHP 8 이전 버전에서는 예외(exception)를 처리하려면 반드시 해당 예외를 변수에 담아야 했습니다. 심지어 그 변수를 실제로 사용하지 않더라도 말이죠.즉, PHP 8 이전에는 try 블록에서 던져진(throw된) 예외를 catch 블록에서 처리하려면 항상 변수에 캡처하는 것이 필수였습니다.예제: PHP에서 예외를 변수로 캡처하는 기존 방식<?php    function foo()    {     &nbs

  7. PHP 8 get_resource_id() 함수로 리소스 ID를 확인하는 방법

    리소스(resource)는 외부 자원에 대한 참조를 담고 있는 특수한 변수 타입입니다. 파일 핸들, 데이터베이스 연결, URL 핸들 등이 대표적인 예이며, 모든 리소스는 시스템 내에서 고유한 ID로 식별됩니다.기존 방식: int로 캐스팅하여 리소스 ID 얻기PHP 8 이전 버전에서는 리소스 ID를 확인하려면 해당 리소스를 int 타입으로 직접 캐스팅해야 했습니다. 아래 예제를 살펴보겠습니다.<?php $x = fopen(test.txt, rb); $id = (int) $x; print_r($id);?>출력 결과

  8. PHP 8 ValueError 완벽 가이드: 함수에 전달된 값이 유효한지 확인하는 방법

    PHP 8의 새로운 내장 예외, ValueError란?PHP 8에는 새로운 내장 예외인 ValueError가 도입되었습니다. 함수에 전달한 값이 타입 자체는 유효하지만 해당 연산에 사용할 수 없는 값일 때 PHP가 이 예외를 던집니다(throw). 이전 버전의 PHP에서는 이런 상황에서 단순히 Warning 경고만 출력되었지만, PHP 8부터는 ValueError가 발생하여 문제를 훨씬 명확하게 알려줍니다.개념을 정리하면 다음과 같습니다.TypeError: 인자의 타입 자체가 잘못된 경우 발생ValueError: 타입은 올바르지만

  9. PHP imagecreatefromjpeg() 함수로 JPEG 파일에서 새 이미지 만드는 방법

    imagecreatefromjpeg()는 PHP에 내장된 함수로, JPEG 파일을 불러와 새로운 이미지를 생성하는 데 사용됩니다. 이 함수는 지정한 파일명으로부터 얻은 이미지를 나타내는 이미지 식별자(identifier)를 반환합니다.문법(Syntax)resource imagecreatefromjpeg(string $filename)매개변수(Parameters)imagecreatefromjpeg() 함수는 하나의 매개변수만 사용합니다. $filename은 불러올 JPEG 이미지의 이름 또는 파일 경로를 담고 있습니다.반환 값(Ret

  10. PHP imagecreatefrompng() 함수로 PNG 파일·URL에서 새 이미지 생성하는 방법

    PHP에서 imagecreatefrompng()는 내장 함수로, PNG 파일 또는 URL을 기반으로 새 이미지를 생성할 때 사용합니다. 이 함수는 지정한 파일명으로부터 가져온 이미지를 나타내는 이미지 식별자(image identifier)를 반환하며, 이후 GD 라이브러리의 다양한 이미지 처리 함수와 함께 활용할 수 있습니다. 문법 resource imagecreatefrompng(string $filename) 매개변수 imagecreatefrompng()는 단 하나의 매개변수 $filename만 받습니다. 이 매개변수에는 이미지

  11. PHP imagecreatefromwbmp() 함수로 WBMP 파일 또는 URL에서 새 이미지 생성하기

    PHP의 imagecreatefromwbmp() 함수는 내장(built-in) 함수로, WBMP 파일이나 URL로부터 새로운 이미지를 생성하는 데 사용됩니다. 이 함수는 지정한 파일명으로부터 얻은 이미지를 나타내는 이미지 식별자(image identifier)를 반환합니다. 따라서 WBMP 파일에서 이미지를 불러온 뒤 편집하고 싶을 때 imagecreatefromwbmp()를 활용하면 됩니다. 반대로 이미지를 WBMP 형식으로 변환하고 싶다면 imagewbmp() 함수를 사용하면 됩니다.문법(Syntax)resource imagec

  12. PHP imagedestroy() 함수로 이미지를 삭제하고 메모리를 해제하는 방법

    imagedestroy()는 PHP에 내장된 함수로, 이미지를 파괴(삭제)하고 해당 이미지와 연관된 메모리를 모두 해제하는 데 사용됩니다.문법bool imagedestroy(resource $image)매개변수imagedestroy() 함수는 하나의 매개변수 $image만 받습니다. 이 매개변수는 처리할 이미지의 리소스를 담고 있습니다.반환 값imagedestroy() 함수는 성공 시 true를 반환하고, 실패 시 false를 반환합니다.예제 1 − 이미지 로드 후 삭제하기<?php   &

  13. PHP imagecropauto() 함수로 이미지 자동 크롭하기 – 사용법과 예제

    imagecropauto() 함수란?imagecropauto()는 PHP에 내장된 함수로, 제공되는 여러 크롭 모드 중 하나를 선택하여 이미지를 자동으로 잘라내는(크롭하는) 기능을 수행합니다.문법resource imagecropauto(resource $image, int $mode, float $threshold, int $color)매개변수imagecropauto() 함수는 $image, $mode, $threshold, $color 네 가지 매개변수를 받습니다.$image – 잘라낼 대상이 되는 이미지 리소스를 지정합니다.$m

  14. PHP imagecrop() 함수로 이미지를 원하는 사각형 영역으로 자르는 방법

    imagecrop()는 PHP에 내장된 함수로, 지정한 사각형 영역만큼 이미지를 잘라내는(크롭하는) 데 사용됩니다. 이 함수는 주어진 사각형 영역을 기준으로 이미지를 잘라낸 뒤 결과 이미지를 반환하며, 원본 이미지는 수정되지 않고 그대로 유지됩니다.문법resource imagecrop ($image, $rect)매개변수imagecrop() 함수는 $image와 $rect, 두 개의 매개변수를 받습니다.$image − imagecreatetruecolor()와 같은 이미지 생성 함수가 반환한 이미지 리소스입니다. 이 매개변

  15. PHP imagecreatetruecolor() 함수로 새로운 트루 컬러 이미지 생성하기

    imagecreatetruecolor()는 PHP에 내장된 함수로, 새로운 트루 컬러(true color) 이미지를 생성하는 데 사용됩니다. 이 함수는 지정한 크기의 빈 이미지를 반환하며, GD 라이브러리를 이용해 동적으로 이미지를 만들 때 가장 기본이 되는 출발점입니다.문법(Syntax)resource imagecreatetruecolor($width, $height)매개변수(Parameters)imagecreatetruecolor() 함수는 두 개의 매개변수를 받습니다.$width − 생성할 이미지의 너비를 픽셀 단위

  16. PHP imageellipse() 함수로 타원 그리기 – 문법, 매개변수, 예제 총정리

    PHP imageellipse() 함수란?imageellipse() 함수는 PHP의 GD 라이브러리에 내장된 함수로, 지정한 이미지 위에 타원(ellipse)을 그리는 데 사용됩니다. 이 함수는 타원이 성공적으로 그려지면 true를 반환하고, 실패하면 false를 반환합니다. GD 라이브러리가 활성화되어 있어야 정상적으로 동작한다는 점에 유의하세요.문법(Syntax)Bool imageellipse($image, $cx, $cy, $width, $height, $color)매개변수(Parameters)imageellipse() 함수는

  17. PHP imagefilledarc() 함수로 부분 호를 그리고 채우는 방법

    imagefilledarc() 함수는 PHP의 내장 함수로, 부분 호(partial arc)를 그린 뒤 지정한 스타일대로 채우는 기능을 제공합니다. 특히 원형 차트(파이 차트)를 만들 때 유용하게 활용됩니다. 문법 bool imagefilledarc($image, $cx, $cy, $width, $height, $start, $end, $color, $style) 매개변수 imagefilledarc() 함수는 $image, $cx, $cy, $width, $height, $start, $end, $color, $style 총

  18. PHP imagefilledpolygon() 함수로 채워진 다각형 그리기 – 문법부터 예제까지

    imagefilledpolygon()은 PHP에 내장된 GD 라이브러리 함수로, 지정한 좌표들을 연결하여 색이 채워진 다각형을 이미지 위에 그려주는 함수입니다. 문법(Syntax) bool imagefilledpolygon($image, $points, $num_points, $color) 이 함수는 네 개의 매개변수를 받으며, 성공하면 true, 실패하면 false를 반환합니다. 매개변수(Parameters) $image – imagecreatetruecolor() 함수를 사용해 생성한 빈 이미지 리소스입니다. 그림이 그려질 대

  19. PHP imagefilltoborder() 함수로 특정 색상 영역 채우기 완벽 가이드

    imagefilltoborder()는 PHP에 내장된 GD 라이브러리 함수로, 지정한 경계 색상(border)을 기준으로 특정 색상으로 플러드 필(flood fill, 영역 채우기)을 수행합니다. 채우기의 시작 좌표는 (x, y)이며, 이미지의 기준점인 왼쪽 상단은 (0, 0)입니다. 이 함수는 경계 색상을 만나기 전까지 연결된 영역 전체를 지정한 색상으로 채워 넣습니다.문법(Syntax)bool imagefilltoborder(resource $image, int $x, int $y, int $border, int $color)매

  20. PHP imagefilter() 함수로 이미지에 필터 적용하는 방법 완벽 가이드

    imagefilter()는 PHP에 내장된 함수로, 이미지에 다양한 종류의 필터를 적용할 때 사용됩니다. GD 라이브러리와 함께 동작하며, 색상 반전, 흑백 변환, 블러, 엠보싱 등 여러 시각 효과를 손쉽게 구현할 수 있습니다.문법(Syntax)bool imagefilter(resource $image, int $filtertype, int $arg1, int $arg2, int $arg3, int $arg4)매개변수(Parameters)imagefilter() 함수는 총 6개의 매개변수를 받습니다 — $image, $filtert

Total 1286 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:61/65  20-컴퓨터/Page Goto:1 55 56 57 58 59 60 61 62 63 64 65