我爱上了不使用{}但缩进的Python语法。 是否可以将PHP配置为不使用{}?
答案 0 :(得分:14)
答案 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)
在测试语句或循环之后,您也可以跳过使用{}进行单个操作。