我需要帮助以获取PHP以读取数组内容中的数组名称INSTEAD的信息。 我正在使用PHP解析来自API调用的JSON响应。 如果用户输入的内容不正确,则JSON将以array(1) { ["error"]=> ...响应array(1) { ["error"]=> ...如果 ...
提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供 中文繁体 英文版本 中英对照 版本,有任何建议请联系yoyou2525@163.com。
我为什么要使用<?php
而不是<?
在我的PHP脚本?
避免短开标签的两个主要原因是
<?php
将适用于每个启用PHP的服务器,但<?
可以被禁用 启动PHP有两种方法
<?php
和
<?
PHP还包括
<?=
但这将打印出它背后的变量,因为它是回声的简写。
您应该使用<?php,因为它与所有服务器类型兼容。 您可以将代码移动到新的托管解决方案或设置新的服务器默认值,并且可以禁用短序。
短标签<?
(和<?=
)可以被禁用。 长版<?php
(和<?=
= <?php echo
)无处不在。
我们可以讨论PHP团队的这个决定的意义,使这样的事情可配置,但重要的是,你不能在便携式代码中使用短标签。
两者在语义上都是一样的。 <?
只是完整语法的快捷方式。
我个人更喜欢<?
被关闭有两个原因
<?xml version="1.0" encoding="UTF-8" ?>
开头<?xml version="1.0" encoding="UTF-8" ?>
) <?php
比<?
更具可读性和显着性 。 为了增加每个人的解释,不应该使用短标签,因为它们可能被禁用(或者甚至可能从未来的PHP版本中删除),不推荐使用短标签的主要原因是它们不是有效的XML“处理指令”,而<?php
标签是。 因此,带有<?php ... ?>
标签的PHP模板可以是有效的XML文档,而使用短标签的PHP模板则不是。
应该注意的是,PHP的某些服务器配置不支持开箱即用的一个或另一个。 例如,我的网络服务器不支持<? 但是支持<?php
可移植性的论点都很好,但是我会说是亵渎神明,并且如果你愿意的话,你应该继续使用短标签,除非你做的是广泛分发(来源) ,或正在制作非常注重xml的东西。
a)我从未遇到过无法启用短标签的情况。 通常他们默认开启。
b)在大多数情况下, <?
不会与<?xml
混淆,因为它们在堆栈的不同级别被解析。
c)短标签不那么突兀,因此会减少你的代码。 我发现<?php echo
vs. <?=
尤其如此。 (你可以说你通常应该避免使用其中任何一个,因为它可能意味着你正在编写意大利面条代码,但是来吧 - 这是php!)
当然,这一切都取决于你正在做什么样的项目,但对于一个基本的网站,我认为短标签根本不会伤害你。
Wordpress编码标准说只使用<?php
。 他们没有解释原因。
这可能是一个宗教问题。
简短形式的支持<?
/ <?=
语法基于php.ini中的short_open_tag
参数 。 如果您托管自己的代码库,则启用此功能非常简单。 但是,在共享/托管Web主机上,您可能无法控制此设置。
因此,为了获得最大的可移植性,您应该使用长格式语法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.