Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
<;?php而不是<;?_Php_Syntax - Fatal编程技术网

<;?php而不是<;?

<;?php而不是<;?,php,syntax,Php,Syntax,为什么我要使用这两个词在语义上是相同的应该注意的是,PHP的某些服务器配置不支持开箱即用。例如,我的web服务器不支持有两种方法可以启动PHP <?php 短标签说只使用我个人更喜欢避免短标签的两个主要原因是 最大可移植性-支持简短的补充到每个人的解释中,即不应使用短标记,因为它们可能被禁用(甚至可能从未来的PHP版本中删除),不推荐使用短标记的主要理由是它们不是有效的XML“处理指令”而标记可以是有效的XML文档,而使用短标记的则不是 可移植性的论点都很好,但我要说的是亵渎神灵,如

为什么我要使用
这两个词在语义上是相同的<代码>应该注意的是,PHP的某些服务器配置不支持开箱即用。例如,我的web服务器不支持有两种方法可以启动PHP

<?php

短标签
说只使用
我个人更喜欢
避免短标签的两个主要原因是


  • 最大可移植性-
    支持简短的
    补充到每个人的解释中,即不应使用短标记,因为它们可能被禁用(甚至可能从未来的PHP版本中删除),不推荐使用短标记的主要理由是它们不是有效的XML“处理指令”而
    标记可以是有效的XML文档,而使用短标记的则不是


    可移植性的论点都很好,但我要说的是亵渎神灵,如果你愿意,你应该继续使用短标记,除非你正在做一些真正广泛分发(源代码)的事情,或者正在做一些非常注重xml的事情

    a) 我从未遇到过无法启用短标记的情况。通常默认情况下它们是打开的



    b) 在大多数情况下,
    Nick。我展示的代码是针对ASP.NET MVC的,只是一个类比,但这是一个不正确的类比。PHP确实像ASP.Net一样提供了一个实用程序标记,但它是:)抱歉,我尝试了一个显然失败的类比。:)可能不应该比较ASP.NET MVC,它有我不认为堆栈溢出的评论,当我给出这个答案时。这在技术上是不正确的-所有php安装都支持正常(长)的开始标记,而短开始标记可以被禁用。说“有些不支持其中一个”实际上是不正确的。XML参数不起作用。(). XML参数与决定转义SQL字符串的非标准方法属于同一类别。PHP团队犯了一个大错误,意外地杀死了这个短标签功能。任何禁用Jasper的服务器管理员,请不要提倡开枪,除非你愿意直视目标并自己扣动扳机。如果“开枪”是指“给他一杯他最喜欢的酒”,那么我同意。好的。也许shot这个词太强了,但是punched,definitely,但是在将来PHP短标记将不会被启用,并且您的所有代码都将在下一个主要版本中中断。这是真的吗?有官方的消息来源吗?在php.net上,我看到了使用长标签的建议,这很好,但我没有看到任何关于短标签的官方消息。到底为什么有人会禁用短标签?@Orion Edwards:这是一个配置选项。ini使得编写可移植代码变得非常困难。比必要的更困难。如果这是一个选项,那么对于可移植代码来说是一个禁忌-(#3是一个不合适的特性。我想让PHP避开我该死的方式,而不是让自己变得明显这本质上是一个不真实的重复;这个问题是关于短标签(一种快速回显变量内容的方法),这是关于不同的标签约定。但答案导致这是一个重复。
    
    <?
    
    <?=