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

PHP

  1. PHP NULL 타입 완벽 이해하기: 정의, 문법부터 형 변환까지

    PHP에서 NULL은 변수에 값이 없음을 나타내는 특별한 데이터 타입입니다. 이 글에서는 NULL의 정의와 사용법, 그리고 다른 타입과의 형 변환 방법까지 실제 예제와 함께 자세히 알아보겠습니다. NULL이란? 정의와 사용 용도 PHP에서 어떤 변수에 값이 할당되어 있지 않다면, 해당 변수는 null 데이터 타입을 가진다고 표현합니다. 이러한 변수의 값은 상수 NULL로 정의됩니다. 변수가 NULL 값을 갖게 되는 경우는 크게 두 가지입니다. 명시적 할당: 개발자가 직접 변수에 NULL을 대입하는 경우 unset() 함수 사용:

  2. PHP 객체(Object) 완벽 가이드: 정의와 사용법부터 타입 캐스팅까지

    객체란 무엇인가? – 정의 및 활용PHP에서 객체(Object)는 배열과 함께 대표적인 복합 데이터 타입(composite data type)입니다. 여러 종류의 값을 하나의 변수에 함께 담을 수 있으며, 객체는 내장 클래스(built-in class) 또는 사용자가 직접 정의한 클래스(user-defined class)의 인스턴스(instance)입니다.클래스는 데이터를 담는 속성(property)뿐만 아니라, 그 데이터와 연관된 기능(메서드)까지 함께 정의합니다. 즉, 객체는 단순히 값을 저장하는 것을 넘어 관련 동작까지 하나로

  3. PHP 리소스(Resource) 타입 완벽 정리: 개념, 종류, get_resource_type() 함수 활용법

    정의 및 사용법PHP에서 리소스(Resource)는 외부 자원을 참조하는 특수한 데이터 타입입니다. 리소스 변수는 스트림(stream), 파일, 데이터베이스 등 외부 데이터 소스에 대한 참조 역할을 하며, PHP는 각 용도에 맞는 전용 함수를 통해 이러한 리소스를 생성합니다. 예를 들어 fopen() 함수는 디스크상의 파일을 열고, 그 참조가 리소스 변수에 저장됩니다.PHP의 Zend 엔진은 참조 카운팅(reference counting) 방식을 사용합니다. 따라서 참조 횟수가 0이 된 리소스는 가비지 컬렉터(garbage coll

  4. PHP 문자열(String) 데이터 타입 완벽 가이드 – 표기법과 이스케이프 시퀀스 총정리

    PHP 문자열(String)이란? PHP에서 문자열(string)은 숫자가 아닌 문자들이 연속된 나열을 의미합니다. ASCII 문자 집합에 속한 모든 문자는 문자열의 일부가 될 수 있습니다. 참고로 PHP 언어 자체는 유니코드(UNICODE)를 기본적으로 지원하지 않지만, mbstring과 같은 확장 모듈을 활용하면 UTF-8 등 멀티바이트 문자도 충분히 다룰 수 있습니다. PHP에서 문자열 리터럴은 다음 네 가지 방식으로 표현할 수 있습니다. 작은따옴표(single quotes) 큰따옴표(double quotes) Heredoc

  5. PHP 변수 기초 완벽 정리: 변수 명명 규칙부터 참조 할당까지

    PHP 변수의 기본 규칙PHP에서 변수 이름은 반드시 달러($) 기호로 시작합니다. 첫 글자는 영문자(A~Z, 대소문자 모두 가능) 또는 밑줄(_)이어야 하며, 그 뒤에는 영문자, 숫자, 밑줄을 자유롭게 조합할 수 있습니다. 특히 PHP의 변수 이름은 대소문자를 구분하므로 $var와 $VAR은 서로 다른 변수로 취급된다는 점에 유의해야 합니다.유효한 변수와 유효하지 않은 변수// 유효한 변수 $var=10; $VAR=Hello; // $var과는 다른 별개의 변수 $marks_1=67; $_val=0; // 유효하지 않은 변수 v

  6. 외부 소스에서 가져오는 PHP 변수 완벽 가이드

    소개 PHP의 변수 네임스페이스는 HTML 폼 요소, 쿠키, 이미지 제출 버튼의 화면 좌표와 같은 다양한 외부 소스로부터 값이 채워집니다. 즉, 사용자가 웹 페이지를 통해 전송한 데이터나 브라우저에 저장된 정보가 PHP 스크립트 내부의 변수로 자동으로 전달되는 것입니다. HTML 폼 요소 웹 페이지가 HTML 폼을 통해 PHP 스크립트로 데이터를 전송하면, 해당 데이터는 $_POST, $_GET, $_REQUEST 변수의 형태로 스크립트에 자동으로 전달됩니다. 다음은 일반적인 HTML 폼의 예입니다. <form action

  7. PHP 사전 정의 변수 완벽 정리: $_SERVER부터 $_COOKIE까지

    PHP 사전 정의 변수란?모든 PHP 스크립트는 다양한 사전 정의 변수(predefined variables)에 접근할 수 있습니다. 다만 이들 변수 대부분은 웹 서버 소프트웨어, PHP 버전, 기타 실행 환경에 따라 그 내용이 달라지며, 일부 변수는 명령줄(CLI) 모드에서 실행되는 스크립트에서는 사용할 수 없습니다. $GLOBALS 변수는 전역적으로 사용 가능한 모든 사전 정의 변수에 대한 참조를 저장하며, 이들 대부분은 phpinfo() 함수를 통해 확인할 수 있습니다. 이 글에서는 실무에서 자주 사용되는 주요 사전 정의 변수

  8. PHP 변수 범위(Scope) 완벽 가이드: 지역 변수, 전역 변수, global, static까지

    PHP 변수 범위(Scope)란?프로그래밍에서 변수 범위(scope)란 해당 변수에 접근할 수 있는 코드상의 유효 범위를 의미합니다. 일반적으로 루프나 함수 같은 구조가 없는 단순한 PHP 스크립트는 단일 범위(single scope)를 가집니다. 즉, 변수는 정의된 시점 이후부터 프로그램 전체에서 사용할 수 있습니다.include/require로 포함된 스크립트와 변수 공유메인 스크립트에서 정의한 변수는 include 또는 require 문으로 포함된 다른 스크립트에서도 그대로 사용할 수 있습니다. 아래 예제에서는 메인 스크립트에

  9. PHP 가변 변수(Variable Variables) 완벽 가이드

    개요PHP에서는 변수 이름을 동적으로 설정할 수 있는 강력한 기능을 제공합니다. 이를 가변 변수(Variable Variables)라고 부르며, 기존 변수에 저장된 값을 새로운 변수의 이름으로 활용하는 방식입니다.가변 변수는 달러 기호($)를 두 개 연속으로 붙여서 정의합니다. 즉, $$변수명 형태로 작성하면 해당 변수의 값이 새로운 변수의 이름이 됩니다.기본 예제<?php $var1="xyz"; // 일반 변수 $$var1="abcd"; // 가변 변수 echo $var1 . "\

  10. PHP FTP 컨텍스트 옵션 정리와 실전 활용 예제

    개요PHP에서 ftp:// 프로토콜을 사용해 스트림을 열 때는 stream_context_create() 함수로 생성한 컨텍스트를 통해 다양한 옵션을 지정할 수 있습니다. 이러한 FTP 컨텍스트 옵션을 활용하면 파일 덮어쓰기, 이어받기 위치 지정, 프록시 경유 등 세부적인 전송 동작을 제어할 수 있습니다.주요 FTP 컨텍스트 옵션overwrite업로드 시 원격 서버에 이미 존재하는 파일의 덮어쓰기를 허용합니다.resume_pos전송을 시작할 파일 오프셋(위치)입니다. 다운로드 작업에만 적용되며, 기본값은 0(파일의 시작 부분)입니다

  11. PHP HTTP 컨텍스트 옵션 완벽 정리 – 주요 설정 항목과 실전 예제

    개요PHP에서 https:// 및 https:// 전송 프로토콜을 사용할 때는 스트림 컨텍스트 옵션을 통해 요청 방식을 세밀하게 제어할 수 있습니다. 아래 표는 해당 전송 계층에서 지원하는 주요 컨텍스트 옵션을 정리한 것입니다.method원격 서버가 지원하는 HTTP 메서드입니다. 기본값은 GET입니다.header요청 시 함께 전송할 추가 헤더입니다.user_agentUser-Agent 헤더에 담아 보낼 값입니다. 기본적으로 php.ini의 user_agent 설정이 사용됩니다.content헤더 뒤에 전송되는 추가 데이터로, 주로

  12. PHP MongoDB 컨텍스트 옵션 완벽 가이드: 로깅 콜백 함수와 서버 정보 파라미터

    소개PHP는 데이터베이스 확장(익스텐션)을 통해 MongoDB 데이터베이스와 상호작용할 수 있습니다. 구버전 PHP에서는 PECL을 통해 mongo 드라이버를 설치해 사용했지만, 현재는 mongodb 드라이버로 대체되었습니다. 두 드라이버 모두 Linux/Windows/macOS 운영체제용으로 사전 컴파일된 바이너리를 이용해 설치할 수 있으며, GitHub에서 배포되는 소스 타르볼(tarball)을 통한 수동 설치도 가능합니다. 어떤 방식을 선택하든 mongo 또는 mongodb 확장을 반드시 php.ini 설정에서 활성화해야 합니

  13. PHP 스트림 컨텍스트 매개변수 설정 방법: stream_context_set_params() 완벽 가이드

    개요컨텍스트 매개변수(Context Parameters)는 파일 시스템과 https://, ftp:// 등 다양한 스트림 래퍼(stream wrapper)에 대한 접근 방식을 세부적으로 사용자 정의할 수 있게 해주는 기능입니다. PHP에서는 stream_context_set_params() 함수를 사용하여 생성된 스트림이나 컨텍스트에 이러한 매개변수를 설정할 수 있습니다.문법stream_context_set_params ( resource $stream_or_context , array $params ) : bool매개변수 설명$s

  14. PHP Phar 컨텍스트 옵션 완벽 가이드

    Phar란 무엇인가?Phar는 PHP Archive의 약자로, PHP 애플리케이션이나 라이브러리에 필요한 모든 리소스를 하나의 .phar 파일로 패키징하여 손쉽게 배포할 수 있도록 해주는 기술입니다. 생성된 phar 파일은 phar:// 스트림 래퍼(wrapper)를 통해 입출력(IO) 스트림으로 활용할 수 있습니다.phar:// 래퍼에서 사용할 수 있는 컨텍스트 옵션은 크게 compress와 metadata 두 가지가 있으며, 각각의 특징을 자세히 살펴보겠습니다.1. compress 옵션PHP에서는 압축 형식을 지정하기 위해 다음

  15. PHP 소켓 컨텍스트 옵션 완벽 정리: bindto부터 tcp_nodelay까지

    소개 PHP에서는 stream_context_create()와 stream_context_set_option() 함수를 통해 파일 시스템 및 다양한 스트림 래퍼(stream wrapper)의 동작을 컨텍스트 옵션과 매개변수로 세밀하게 제어할 수 있습니다. 아래 표는 TCP, HTTP, FTP처럼 소켓 기반으로 동작하는 모든 래퍼에서 공통적으로 사용할 수 있는 소켓 컨텍스트 옵션을 정리한 것입니다. 주요 소켓 컨텍스트 옵션 옵션설명 bindto네트워크 접속에 사용할 IP 주소(IPv4 또는 IPv6)와 포트 번호를 지정합니다

  16. PHP SSL 컨텍스트 옵션 완벽 정리

    개요PHP에서 ssl:// 및 tls:// 전송 프로토콜을 사용할 때 stream_context_create() 함수를 통해 설정할 수 있는 SSL 컨텍스트 옵션 목록입니다. 이 옵션들을 활용하면 인증서 검증, 암호화 설정, 보안 수준 조정 등 안전한 네트워크 통신 환경을 세밀하게 구성할 수 있습니다.peer_name사용할 피어(peer) 이름입니다. 이 값을 설정하지 않으면 스트림을 열 때 사용된 호스트명을 기반으로 이름이 자동으로 추정됩니다.verify_peerSSL 인증서 검증을 요구합니다. 기본값은 TRUE입니다.verify

  17. PHP Zip 컨텍스트 옵션 – 암호화된 ZIP 아카이브 다루기

    개요 PHP의 ZIP 확장 모듈은 zip:// 스트림 래퍼(wrapper)를 제공하여, 개발자가 일반 파일 함수로 ZIP 아카이브 내부의 파일에 직접 접근할 수 있도록 합니다. PHP 7.2.0부터는 비밀번호로 보호된(암호화된) 아카이브도 지원하며, 이때 사용할 수 있는 Zip 컨텍스트 옵션은 password 단 하나입니다. zip:// 래퍼를 사용할 때는 zip://아카이브경로#내부파일명 형식처럼 샵(#) 기호로 아카이브 경로와 내부 파일 이름을 구분한다는 점을 기억해 두면 좋습니다. 예제 1. 비밀번호가 설정된 ZIP 아카이브

  18. PHP 오류(Error) 유형 총정리 – Error 클래스의 속성, 메서드와 계층 구조

    개요PHP에서 내부적으로 발생하는 Error(오류)는 모두 Error 클래스를 상속받은 클래스들로 표현됩니다. Error 클래스는 Throwable 인터페이스를 구현하며, 예외(Exception)와 마찬가지로 try-catch 블록을 통해 처리할 수 있습니다. PHP 7부터 도입된 이 오류 계층 구조는 치명적인 런타임 오류를 객체 지향적으로 다룰 수 있게 해준다는 점에서 큰 의미가 있습니다.Error 클래스가 제공하는 주요 속성과 메서드는 아래와 같습니다.주요 속성(Properties)$message – 오류 메시지 내용$code

  19. PHP TypeError 완벽 정리: 타입 오류의 발생 원인과 예외 처리 방법

    PHP TypeError란 무엇인가?TypeError 클래스는 PHP의 Error 클래스를 상속하는 내장 클래스로, 주로 다음과 같은 상황에서 발생합니다.함수에 전달된 실제 인수의 타입이 선언된 매개변수(형식 인수)의 타입과 일치하지 않을 때함수가 반환하는 값이 선언된 반환 타입과 일치하지 않을 때PHP 내장 함수에 유효하지 않은 인수나 잘못된 개수의 인수가 전달될 때참고로, 엄격한 타입 검사(strict typing)를 적용하려면 스크립트 최상단에서 declare() 구문을 사용하여 strict_types를 활성화해야 합니다.예제

  20. PHP ParseError(구문 분석 오류)란? eval() 함수 오류 처리 방법 총정리

    개요ParseError 클래스는 CompileError 클래스를 상속받습니다. (과거에는 Error 클래스의 하위 클래스였으나 이후 변경되었습니다.) 이 유형의 오류는 eval() 함수에 문자열 형태로 전달된 PHP 코드를 실행하는 과정에서 발생합니다.eval() 함수는 인자로 전달된 문자열을 PHP 코드로 해석하여 실행하는 역할을 합니다.구문(Syntax)eval ( string $code ) : mixed매개변수번호매개변수 및 설명1code실행하고자 하는 유효한 PHP 코드주요 특징eval() 함수로 전달되는 코드 작성 시 다음

Total 1286 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:54/65  20-컴퓨터/Page Goto:1 48 49 50 51 52 53 54 55 56 57 58 59 60