소개 사용자 정의 변수 외에도 PHP는 전역 네임스페이스를 수퍼글로벌이라는 미리 정의된 변수로 채웁니다. . global을 지정하지 않고 모든 함수 또는 메서드 내에서 항상 액세스할 수 있습니다. 예어. 슈퍼글로벌 목록은 다음과 같습니다 - $GLOBALS 전역 범위에서 사용 가능한 모든 변수 참조 $_?SERVER 서버 및 실행 환경 정보 $_?GET HTTP GET 변수 $_?POST HTTP POST 변수 $_?파일 HTTP 파일 업로드 변수 $_?요청 HTTP 요청 변수 $_?세션 세션 변수 $_?ENV 환경
소개 PHP에서 참조 다른 이름으로 동일한 변수 내용에 액세스할 수 있습니다. 그것들을 사용하여 산술 연산을 수행할 수 없기 때문에 C/C++의 포인터와 다릅니다. C/C++에서는 실제 메모리 주소입니다. 반대로 PHP에서는 기호 테이블 별칭입니다. PHP에서는 변수 이름과 변수 내용이 다르기 때문에 같은 내용이라도 이름이 다를 수 있습니다. 참조 변수는 & 접두사로 생성됩니다. 원래 변수에 서명합니다. 따라서 $b=&$a $b가 $a의 참조 변수임을 의미합니다. 참조로 할당 다음 예에서 두 변수는 동일한 값을 참조합니다. 예시
소개 PHP에서 함수에 대한 인수는 값으로 전달되거나 참조로 전달할 수 있습니다. 기본적으로 실제 인수의 값은 함수 내에서 지역 변수가 되는 형식 인수에 값으로 전달됩니다. 따라서 이러한 변수를 수정해도 실제 인수 변수의 값은 변경되지 않습니다. 인수를 참조로 전달할 때 전자는 후자를 참조하기 때문에 형식 인수의 값 변경은 실제 인수 변수에 반영됩니다. 따라서 참조 메커니즘에 의한 전달은 전역 공간에서 데이터를 간접적으로 조작하는 데 도움이 됩니다. 또한 함수가 하나의 변수만 반환할 수 있다는 사실을 극복하는 데 도움이 됩니다
소개 PHP에서는 참조를 반환하도록 함수를 만들 수도 있습니다. 이것은 참조가 바인딩되어야 하는 변수를 찾는 데 유용합니다. 참조를 반환하는 함수를 정의하려면 이름 앞에 &를 붙입니다. 서명. 예시 다음 예에서 myfunction()은 참조로 반환하도록 정의됩니다. 여기에는 참조가 반환되고 전역 변수에 할당되는 정적 변수가 포함됩니다. 로컬 정적 변수의 값도 참조 외부에 다른 값이 할당되어 변경됩니다. 예시 <?php function &myfunction(){ static $x=10; &nb
소개 PHP의 많은 구문 구조는 참조 메커니즘을 통해 구현됩니다. 전역 변수에 대한 참조가 함수에서 설정되지 않은 경우 전역 네임스페이스의 동일한 변수가 제거되지 않습니다. 예시 <?php $var1 = 'Hello World'; function myfunction(){ global $var1; $var2 =&$var1; echo "$var1, $var2 \n"; $var2="Hello
소개 unset() 함수를 사용하여 내용과 변수 간의 바인딩을 끊을 수 있습니다. unset() 함수는 내용을 파괴하지 않고 단지 그것에서 변수를 분리합니다. 예시 <?php $a=10; $b=&$a; echo "before unsetting : ", $a, " " ,$b, PHP_EOL; unset($b); echo "after unsetting :" . $a . " "; $b=20; echo $b; ?> 출력 설정을 해제하면 $b를 정상
소개 include를 사용하여 한 파일의 PHP 코드를 다른 PHP 스크립트에서 사용할 수 있습니다. 성명. 이 기능은 함수와 클래스를 한 번 작성하고 필요할 때마다 호출하여 모듈식 프로그램 개발을 가능하게 합니다. include 문은 기본적으로 현재 폴더의 파일을 확인하고 include_path에 언급된 디렉터리에서 추가로 확인합니다. php.ini 설정 . 요청한 파일을 현재 폴더와 include_path 폴더에서 사용할 수 없는 경우 PHP 파서는 E_WARNING을 내보냅니다. 호출 모듈의 실행이 계속됩니다. 포함된 파
소개 인클루드 문과 마찬가지로 include_once도 한 파일에 작성된 스크립트를 다른 파일로 전송하고 평가하지만, 이 둘의 차이점은 include_once가 이미 수행된 경우 동일한 파일이 다시 로드되는 것을 방지한다는 사실에 있습니다. 이름에서 알 수 있듯이 파일은 포함 명령을 다시 실행하려고 해도 한 번만 포함됩니다. include_once 문은 일반적으로 전역 변수를 설정하고, 라이브러리 또는 애플리케이션 실행 시작 시 수행될 것으로 예상되는 활동을 활성화하는 데 사용됩니다. 이 외에 include_once 문의 동작
소개 require 문의 효과는 include와 유사합니다. PHP의 문장. 그러나 한 가지 주요 차이점이 있습니다. 파서가 필요한 파일을 찾지 못하면 치명적인 오류가 발생하여 현재 스크립트가 종료됩니다. 반면에 include 문은 파일을 찾지 못하고 현재 스크립트의 실행이 계속되는 경우 경고를 내보냅니다. PHP 파서는 기본적으로 현재 폴더 및 include_path에 언급된 디렉토리에서 파일을 찾으려고 시도합니다. php.ini 설정 , include 문의 경우와 같이. 요청한 파일을 현재 폴더와 include_path 폴더
소개 require_once PHP의 문은 require 문과 기능면에서 비슷합니다. 차이점은 파일이 이미 처리를 위해 포함된 경우 다시 포함되지 않는다는 것입니다. include 또는 require 문에 포함된 파일은 require_once 문을 사용하더라도 다시 포함되지 않습니다. require_once 문의 다른 동작은 require 문과 유사합니다. require_once 예 다음 예제에서 기본 PHP 스크립트에는 test.php가 포함됩니다. 예시 <?php echo "inside main script
소개 반품 목적 PHP의 문은 프로그램 실행 제어를 호출된 환경으로 되돌리는 것입니다. 반환 시 다른 함수 또는 모듈을 호출한 다음 표현식을 실행합니다. 함수 내에서 return 문이 발생하면 현재 함수의 실행이 종료되고 제어가 호출된 환경으로 다시 넘겨집니다. return 문 앞에 선택적 절로 exprssion이 있을 수 있습니다. 이 경우 컨트롤과 함께 표현식의 값도 반환됩니다. 포함된 스크립트, 현재 스크립트의 실행이 즉시 종료되고 제어가 스크립트를 포함하는 스크립트로 돌아갑니다. 최상위 스크립트 자체에서 발견되면 실행이
소개 익명 함수는 사용자 정의 이름이 없는 함수입니다. 이러한 기능을 클로저라고도 합니다. 또는 람다 기능. 때로는 한 번만 사용할 수 있는 기능이 필요할 수 있습니다. Closure는 정의된 환경을 닫는 익명 함수입니다. 그 안에 use 키워드를 지정해야 합니다. 인라인 콜백 함수를 생성하기 위해 익명 함수를 가장 많이 사용합니다. 구문 $var=function ($arg1, $arg2) { return $val; }; 함수 키워드와 여는 괄호 사이에 함수 이름이 없습니다. 익명 함수 정의는 표현식이므로 함수 정의 뒤에 세미콜
소개 PHP의 함수는 인수의 형태로 호출 환경/스크립트로부터 입력을 받아들이도록 정의할 수 있습니다. 이러한 인수는 함수 이름 앞의 괄호 안에 쉼표로 구분된 목록으로 제공됩니다. 함수를 호출하는 동안 동일한 수의 인수를 전달해야 합니다. PHP는 값, 참조, 기본값과 함께 인수를 전달하고 다양한 수의 인수를 전달하여 함수 호출을 지원합니다. 인수 있는 함수 다음 예에서 함수는 두 개의 형식 인수로 정의됩니다. 값으로 인수를 전달하여 이 함수를 호출할 때. 함수의 인수는 지역 변수가 됩니다. 따라서 함수 내부의 인수 값의 변경은
소개 필수는 아니지만 함수는 본문의 마지막 문으로 return을 가질 수 있습니다. 함수가 호출되면 프로그램의 제어는 함수 블록의 마지막 문이 return인지 여부에 관계없이 본문 블록의 명령문을 실행한 후 호출 환경으로 돌아갑니다. retun 문이 없으면 제어는 호출자에게 NULL 값을 반환합니다. return 문이 표현식 절로 구성된 경우 표현식의 값이 반환됩니다. 함수는 스칼라 유형, 배열 또는 개체일 수 있는 값 하나만 반환할 수 있습니다. 반환된 값은 후속 처리를 위해 일부 변수에 할당될 수 있습니다. 반환 기능 다음
소개 PHP에는 수학, 문자열, 날짜, 배열 함수 등과 같은 많은 내장 함수가 있습니다. 특정 요구 사항에 따라 함수를 정의하는 것도 가능합니다. 이러한 기능을 사용자 정의 기능이라고 합니다. 함수는 특정 작업을 수행하는 재사용 가능한 문의 블록입니다. 이 블록은 function 키워드로 정의되며 알파벳이나 밑줄로 시작하는 이름이 지정됩니다. 이 함수는 프로그램 내 어디에서나 여러 번 호출할 수 있습니다. 구문 //define a function function myfunction($arg1, $arg2, ... $argn) {
소개 변수 이름 앞에 매개변수가 있거나 없는 괄호가 있는 경우 PHP 파서는 이름이 변수 값에 해당하는 함수를 찾고 실행합니다. 이러한 기능을 가변 기능이라고 합니다. 이 기능은 콜백, 함수 테이블 등을 구현하는 데 유용합니다. 변수 함수는 include, require, echo 등과 같은 언어 구성으로 만들 수 없습니다. 하지만 함수 래퍼를 사용하여 해결 방법을 찾을 수 있습니다. 변수 함수 예 다음 예에서 변수의 값은 이름의 함수와 일치합니다. 따라서 함수는 변수 앞에 괄호를 넣어 호출됩니다. 예시 <?php fun
소개 상수는 $x=10 또는 $name=XYZ와 같은 할당 표현식에서 문자 그대로 표현되며, 여기서 10과 XYZ는 변수에 할당된 숫자 및 문자열 상수입니다. PHP에서는 define() 함수를 사용하여 사용자 정의 식별자로 상수를 정의할 수 있습니다. 구문 define ( string $name , mixed $value [, bool $case_insensitive = FALSE ] ) : bool 매개변수 Sr.No 매개변수 및 설명 1 이름 상수의 이름. 2 값 상수 값은 모든 스칼라 값(정수, 부동 소수점,
소개 계속 statement는 PHP의 루핑 제어 키워드 중 하나입니다. 프로그램 흐름이 루프 내에서 계속되는 경우 루프의 현재 반복에서 나머지 명령문은 건너뛰고 루프의 다음 반복이 시작됩니다. while, do while, for 및 foreach 루프 내부에 나타날 수 있습니다. 구문 while (expr) { .. .. if (expr1) continue; .. .. } 다음 예에서는
소개 하나 이상의 명령문의 조건부 실행은 모든 프로그래밍 언어의 가장 중요한 기능입니다. PHP는 if, else 및 elseif 문으로 이 기능을 제공합니다. if 문의 기본 사용법은 다음과 같습니다 - 구문 if (expression) statement; if 키워드 앞의 표현식은 TRUE 또는 FALSE로 평가되는 논리 표현식입니다. 값이 TRUE이면 다음 줄의 명령문이 실행되고 그렇지 않으면 무시됩니다. 표현식이 TRUE일 때 실행할 명령문이 두 개 이상인 경우 중괄호 쌍을 추가로 사용하여 명령문을
소개 foreach 문은 PHP에서 제공하는 반복 구조 중 하나입니다. 다른 루프 문 - while, do while 및 for -는 조건부 또는 계산 루프를 형성하는 데 사용됩니다. 반면에 foreach 루프는 배열 구조를 반복할 때 매우 편리합니다. foreach 문의 사용법은 다음과 같습니다 - 구문 foreach (array_expression as $value) statement foreach (array_expression as $key => $value) statem