>  기사  >  백엔드 개발  >  PHP의 대체 구문은 무엇입니까? 어떻게 사용됩니까?

PHP의 대체 구문은 무엇입니까? 어떻게 사용됩니까?

伊谢尔伦
伊谢尔伦원래의
2017-06-22 09:34:071762검색

대체 구문은 PHP 프로그래밍에서 흔히 볼 수 없는 개념이지만 때로는 매우 중요합니다.

많은 친구들이 다음과 같은 질문을 할 것입니다: else 뒤의 콜론과 endif는 무엇을 나타냅니까? 빠른 Google 검색을 통해 이것이 PHP의 대체 구문이라는 것을 알게 될 것입니다.

콜론(:)은 왼쪽 중괄호({)에 해당하고 endif는 오른쪽 중괄호(})에 해당합니다.

또 다른 예:

<?php if ($a<0): ?>
//负数的情况
<?php endif; ?>

위 문은 다음과 같습니다.

<?php if ($a<0){ ?>
//负数的情况
<?php } ?>

그렇다면 PHP의 대체 구문은 무엇입니까?

Flow control(if, while, forforeach, switch 포함)에는 대체 구문이 있습니다.

대체 구문의 기본 형식:

왼쪽 중괄호({)를 콜론(:)으로 바꾸고, 오른쪽 중괄호(})를 endif;, endwhile;, endfor;, endforeach;로 바꿉니다.

while 대체 구문:

<?php while (expr): ?>
 <li>循环内容</li>
<?php endwhile; ?>

다른 대체 구문은 유추를 통해 파생될 수 있습니다.

순수한 PHP 코드에서는 왜 거의 보이지 않나요?

이 구문은 C 계열의 전통과 약간 일치하지 않으며 약간의 대안입니다. 모두가 이 구문에 익숙하지 않으며 그다지 편리하지 않습니다.

모두가 익숙하지 않으며 용도는 무엇입니까? 그렇게 대안적인가? 공이 아프나요?

존재는 합리적이며 고유한 용도가 있습니다. 이러한 구문을 사용할 수 있는 곳은 PHP와 HTML이 혼합된 페이지의 코드입니다. 장점은 다음과 같습니다.

1. HTML과 PHP 혼합 페이지 코드를 더욱 깔끔하고 깔끔하게 만듭니다.

코딩에 집착하는 친구들은 지저분한 혼합 코드를 가장 두려워합니다. 중괄호가 없는 대체 구문을 사용하면 청결을 좋아하는 친구들은 모두 기뻐서 오줌을 누게 될 것입니다.

2. 프로세스 제어 로직이 더 명확해지고 코드가 읽기 쉬워졌습니다.

다른 사람의 PHP와 HTML 혼합 코드를 변경하려면 열어서 찾으면 지워집니다! 정말 쓰레기야! 대체 구문을 사용하면 프로그램 개발자가 아무리 쓰레기라도 그의 글이 너무 지저분하지는 않을 것이라고 생각합니다.

3. ASP 및 기타 기본c 언어 가족에서 전학한 일부 친구는 PHP를 사용하는 것이 더 쉽다는 것을 알게 될 것입니다.

오래 얘기해도 소용없으니 우리 할 일 좀 챙겨보는 건 어때요? 이걸 어떻게 사용하나요?

앞서 설명한 사용법에 따르면 if 문의 대체 구문은 다음과 같습니다.

<?php if ($a == 5): ?> 
<div>等于5</div> 
<?php elseif ($a == 6): ?> 
<div>等于5</div> 
<?php else: ?> 
<div>不是5就是6</div> 
<?php endif; ?>

while 대체 구문:

<?php while (expr): ?> 
<li>循环点什么</li> 
<?php endwhile; ?>

대체 구문:

<?php for (expr1; expr2; expr3): ?> 
<li>循环点什么</li> 
<?php endfor; ?>

foreach 대체 구문:

<?php foreach (expr1): ?> 
<li>循环点什么</li> 
<?php endforeach; ?>

switch 대체 구문:

<?php 
switch ($i): 
case 0: 
echo "i equals 0"; 
break; 
case 1: 
echo "i equals 1"; 
break; 
case 2: 
echo "i equals 2"; 
break; 
default: 
echo "i is not equal to 0, 1 or 2"; 
endswitch; 
?>

위 내용은 PHP의 대체 구문은 무엇입니까? 어떻게 사용됩니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.