php

php break, return, exit 구분

닥치고개돌 2020. 9. 3. 11:30
728x90

break = 루프 탈출
  - for, foreach, while 등 여러 번 반복되는 루프의 경우에 해당됨
  - 루프 이후에 등장하는 코드를 계속 실행함
  - if문은 반복문이 아니라 조건 충족시 1번만 실행되는 코드이므로 해당없음

return = 함수 탈출 또는 인클루드 탈출
  - 함수 안에서 쓰면 함수 실행을 종료하고, 그 함수를 호출했던 지점으로 돌아가서 계속 실행함
  - 함수 밖에서 쓰면 현재 파일을 인클루드했던 파일로 돌아가서 계속 실행함
  - 함수 밖인데 인클루드한 것도 없으면 그냥 종료됨, 즉 exit과 동일한 효과가 됨  

exit, die = 무조건 종료
  - 말 그대로 프로그램이 죽어버림


정리.

break는 루프(for, while, foreach)에서만 사용, 해당 루프가 끝나고 밑으로 흐름.

 

return은 함수, 인클루드가 끝남, 함수가 끝날 경우 밑으로 흐르고 클래스에 return될 경우 클래스가 끝나고 호출한 클래스가 실행

 

exit는 프로세스 자체가 끝남. 밑에로직이던 호출한 클래스던 다끝남.

728x90

'php' 카테고리의 다른 글

php-fpm 슬로우로그 찍는법  (0) 2021.01.05
php array_multisort  (0) 2020.08.31