2010-06-15 7 views
2

나는 {} 대신에 들여 쓰기를 사용하는 파이썬 구문에 빠져 들었다. {}을 사용하지 않도록 PHP를 설정할 수 있습니까?PHP에서 {}을 사용할 수 있습니까?

+11

아니겠습니까? 왜 PHP 대신 서버 측 언어로 파이썬을 사용하지 않습니까? – Anthony

+0

저는 Python을 일반적인 언어로 사용하고 웹 개발 언어가 아닌 사용하고 싶습니다. :) – ggfan

+1

나는 의심의 여지가 없습니다. PHP 팀은 PHP로 실현했습니다.ini 엉망, 그것은 언어에 따라 다르게 행동하는 것은 좋은 생각이 아닙니다 구성 - 그것은 프로그램을 작성하는 사람들을위한 호환성 악몽입니다. – Artefacto

답변

14

들여 쓰기를 사용할 수 없지만 alternative syntax이 있습니다. 그것은 사용

if (cond): 

endif; 

while (cond): 

endwhile; 

하지 큰 공백이다.

0

endif 유형의 구문이 있지만 중괄호없이 블록을 만들 수 있도록 사용하면 안됩니다.

그리고 중괄호가 아닌 들여 쓰기로 코드 블록을 표시 할 수있는 방법을 발견하더라도 매우 좋은 아이디어는 아닙니다. 파이썬의 구문을 사용하는 것이 중요하다면 Python을 사용하십시오.

0

테스트 문이나 루프 다음에 단일 작업으로 {}을 사용하면 건너 뛸 수도 있습니다.

3

PHP는 파이썬이하는 것처럼 블록을 처리하기 위해 공백을 사용하지 않습니다. PHP와 Python은 두 가지 다른 언어입니다. 파이썬과 같은 구문을 갖도록 PHP를 "구성"한다면 더 이상 PHP가 아니라 새로운 언어가 될 것입니다.

직접적인 방법은 없습니다. PHP를 사용하고 싶다면 PHP 구문과 관용구에 적응하는 것이 좋습니다. 운좋게도 PHP는 공백을 구분하지 않으므로 코드를 형식화하고 Python에서 사용한 것과 같은 들여 쓰기 체계를 사용하여 자유롭게 들여 쓰기 할 수 있습니다.

if/edif 구문을 사용하면 (예 : 제안 된대로) PHP를 에뮬레이트하려는 Python에서 더 멀리 보이게 할 수 있습니다. 파이썬으로 프로그램하고 싶다면 서버 측 언어로 사용해보십시오. Pylons과 같은 멋진 프레임 워크가있어 필요한 경우 더 쉽게 만들 수 있습니다.

2

솔직히 말하면, 내가 당신이라면 서버 측 물건을 장고로 바꿀 것입니다. PHP보다 여러면에서 더 좋은 언어입니다. 내가 출력 버퍼링 텍스트이야 또는 작은 PHP가있을 때

if(somthing): 
do_somthing(); 
endif; 

나는 보통이를 사용하면 중괄호를 사용하지 않도록하려는 경우, PHP는 일반적으로 다음과 같이 보일, 그것의 방법 중 많은 대안 구문을 제공합니다 템플릿 코드에 대한 개입.

if(something) 
    do_something(); 

또는 ternanry : 당신은 또한이 같은 중괄호를 방지 원 사업자와 다른 규칙을 사용할 수 있습니다

(something)?do_something():do_something_else(); 

PHP 매뉴얼은 당신이 사용할 수있는 때 알려주에 대해 꽤 좋은 대체 구문,하지만 내가 말했듯이, 대체 PHP 구문을 사용하고 있지 않다면, django으로 전환하는 환상적인 시간처럼 들린다.

+2

을 참조하십시오. 해당 삼항 연산 앞에 ** if **가 없다고 생각합니다. – Babiker

+0

whooops. 고쳤다. – Jesse

관련 문제