> 백엔드 개발 > PHP 튜토리얼 > PHP 스택 추적

PHP 스택 추적

王林
풀어 주다: 2024-08-29 13:05:26
원래의
635명이 탐색했습니다.

특정 속성이 연관된 요소의 순차적 컬렉션을 PHP에서는 스택이라고 합니다. 그리고 스택은 후입선출(Last In First Out) 방식으로 작동합니다. 즉, 스택에 마지막에 배치된 객체가 스택에서 가장 먼저 제거되는 객체가 되며 스택에 요소를 추가하고 삭제하는 작업이 모두 완료됩니다. 스택의 한쪽 끝으로만 제한됩니다.

무료 소프트웨어 개발 과정 시작

웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등

PHP에서 스택을 선언하는 구문은 다음과 같습니다.

push(item_to_added_to_the_stack);
pop();
로그인 후 복사

여기서 item_to_be_add_to_the_stack은 스택 맨 위에서 스택에 추가될 항목입니다.

PHP에서 스택 작업

PHP에서 Stack의 동작은 다음과 같습니다.

  • 스택은 후입선출(Last In First Out) 방식으로 작동합니다. 즉, 스택에 마지막에 배치된 개체가 스택에서 제거되는 첫 번째 개체가 된다는 의미입니다.
  • 스택을 정의하는 작업은 푸시(push)와 팝(pop)입니다.
  • 스택에서 푸시 작업은 스택의 맨 위에서 스택에 요소를 추가하는 것을 의미합니다.
  • 스택에서 팝 작업은 스택의 맨 위에서 스택의 요소를 제거하는 것을 의미합니다.

PHP 스택 추적의 예를 살펴보겠습니다.

예시 #1

push() 함수와 pop() 함수를 사용하여 스택에 항목을 추가하고 스택의 맨 위에서 항목을 삭제한 다음 스택의 내용을 표시하는 PHP 프로그램:

코드:

<?php
//creating an instance of SplQueue class
$newstack = new SplQueue();
//using push() function to the add items to the stack from the top of the stack
$newstack->push('Welcome');
$newstack->push('to');
$newstack->push('PHP');
//printing the contents of the stack after push operation in a human readable format by using print_r function
echo "The elements present in the stack after push operation are:\n";
print_r ($newstack);
//Removing two items from the top of the stack using pop() function and then displaying the contents of the stack in human readable form using print_r function
$newstack->pop();
$newstack->pop();
echo "The elements present in the stack after pop operation are:\n";
print_r ($newstack);
?>
로그인 후 복사

출력:

PHP 스택 추적

그런 다음 push() 작업을 사용하여 스택 맨 위에서 스택에 요소를 추가합니다. 그런 다음 스택의 내용을 화면에 출력으로 표시합니다. 그런 다음 pop() 작업을 사용하여 스택 상단의 요소를 제거합니다. 그런 다음 스택의 내용을 화면에 출력으로 표시합니다.

예시 #2

push() 함수와 pop() 함수를 사용하여 스택에 항목을 추가하고 스택의 맨 위에서 항목을 삭제한 다음 스택의 내용을 표시하는 PHP 프로그램:

코드:

<?php
//creating an instance of SplQueue class
$newstack = new SplQueue();
//using push() function to the add items to the stack from the top of the stack
$newstack->push('Learning');
$newstack->push('is');
$newstack->push('fun');
//printing the contents of the stack after push operation in a human readable format by using print_r function
echo "The elements present in the stack after push operation are:\n";
print_r ($newstack);
//Removing two items from the top of the stack using pop() function and then displaying the contents of the stack in human readable form using print_r function
$newstack->pop();
$newstack->pop();
$newstack->pop();
echo "The elements present in the stack after pop operation are:\n";
print_r ($newstack);
?>
로그인 후 복사

출력:

PHP 스택 추적

그런 다음 push() 작업을 사용하여 스택 맨 위에서 스택에 요소를 추가합니다. 그런 다음 스택의 내용을 화면에 출력으로 표시합니다. 그런 다음 pop() 작업을 사용하여 스택 상단의 요소를 제거합니다. 그런 다음 스택의 내용을 화면에 출력으로 표시합니다.

예시 #3

push() 함수와 pop() 함수를 사용하여 스택에 항목을 추가하고 스택의 맨 위에서 항목을 삭제한 다음 스택의 내용을 표시하는 PHP 프로그램:

코드:

<?php
//creating an instance of SplQueue class
$newstack = new SplQueue();
//using push() function to the add items to the stack from the top of the stack
$newstack->push('We');
$newstack->push('love');
$newstack->push('India');
//printing the contents of the stack after push operation in a human readable format by using print_r function
echo "The elements present in the stack after push operation are:\n";
print_r ($newstack);
//Removing two items from the top of the stack using pop() function and then displaying the contents of the stack in human readable form using print_r function
$newstack->pop();
echo "The elements present in the stack after pop operation are:\n";
print_r ($newstack);
?>
로그인 후 복사

출력:

PHP 스택 추적

그런 다음 push() 작업을 사용하여 스택 맨 위에서 스택에 요소를 추가합니다. 그런 다음 스택의 내용을 화면에 출력으로 표시합니다. 그런 다음 pop() 작업을 사용하여 스택 상단의 요소를 제거합니다. 그런 다음 스택의 내용을 화면에 출력으로 표시합니다.

결론

이 글에서는 스택을 정의하는 정의, 구문, 기본 연산, 즉 PHP의 push() 함수와 pop() 함수를 프로그래밍 예제와 그 출력을 통해 PHP에서 스택의 개념을 배웠습니다.

위 내용은 PHP 스택 추적의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
php
원천:php
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿