是不是可以在PHP中使用{}?

时间:2010-06-15 23:39:47

标签: php

我爱上了不使用{}但缩进的Python语法。 是否可以将PHP配置为不使用{}?

5 个答案:

答案 0 :(得分:14)

您不能使用缩进,但有alternative syntax。它使用:

if (cond):

endif;

while (cond):

endwhile;

不是重要的空白。

答案 1 :(得分:3)

PHP不像Python那样使用空格来处理块。 PHP和Python是两种截然不同的语言。如果你要“配置”PHP以获得类似Python的语法,它将不再是PHP,而是一些新语言。

没有直接的方法可以做到这一点。如果你想使用PHP,我建议你尝试适应PHP的语法和习语。幸运的是,由于PHP不是对空白敏感的,您可以自由地格式化代码并使用与Python一起使用的缩进方案缩进它。

使用if / edif语法等(如建议的那样)只会让你的PHP看起来更像你想要模仿的Python。如果您真的想用Python编程,请考虑将其用作服务器端语言。如果你需要的话,甚至还有像Pylons这样的好框架可以让这更容易。

答案 2 :(得分:2)

老实说,如果我是你,我会转而使用django作为服务器端的东西,因为它在很多方面都比php更好。如果你想避免使用花括号,php为它的许多方法提供了替代语法,它们通常看起来像这样:

if(somthing):
do_somthing();
endif;

当我输出缓冲文本或在模板代码中有小的php插入时,我通常会使用这些。您还可以使用三元运算符和其他避免花括号的约定,如下所示:

if(something)
    do_something();

或ternanry:

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

php手册非常适合让你知道什么时候可以使用其他语法,但就像我说的,如果你还没有使用其他的php语法,那么这听起来像是切换到django的绝佳时机

答案 3 :(得分:0)

有一些endif类型的语法,但您可能不应该使用它,因此您可以创建没有花括号的块。

即使您找到某种方式允许您通过缩进而不是花括号来标记代码块,这也不是一个好主意。如果您真的关心使用Python的语法,那么请使用Python。

答案 4 :(得分:0)

在测试语句或循环之后,您也可以跳过使用{}进行单个操作。