这是根据官方文档的信息:
可以在PHP中使用四对不同的开始和结束标记.其中两个,
<?php ?>并且<script language="php"> </script>始终可用.另外两个是短标签和ASP样式标签,可以从php.ini配置文件打开和关闭.因此,虽然有些人发现短标签和ASP样式标签很方便,但它们的便携性较差,一般不推荐.
在我的经验,大多数服务器都启用短标记.打字
<?=
Run Code Online (Sandbox Code Playgroud)
打字要方便得多
<?php echo
Run Code Online (Sandbox Code Playgroud)
程序员的便利是一个重要因素,为什么不推荐他们?
PHP中有哪些?和:运算符?
例如:
(($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER)
Run Code Online (Sandbox Code Playgroud) 什么是最好的,首选的写作方式,如速记单线,如:
expression ? $foo : $bar
Run Code Online (Sandbox Code Playgroud)
情节扭曲:我需要echo $foo或echo $bar.任何疯狂的伎俩?:)
我刚刚从Ubuntu PHP工作站开发环境转回到Windows并使用xampp.我有一些代码,像这样:
<input type="text" name="txtEmail" value="<?=$emailaddress;?>"/>
Run Code Online (Sandbox Code Playgroud)
当我开发之前,我发誓曾在文本框中显示变量.但是当我在Windows/xampp上加载页面时,它只是将文本放在文本框中的引号之间.相反,我最终将其更改为:
<input type="text" name="txtFirstName" value="<?php echo($firstname);?>" />
Run Code Online (Sandbox Code Playgroud)
后者是有道理的,但我想我认为有一个速记或其他东西,我必须发疯,因为我确信第一种方式是在一个不同的环境.
那么最好的方法是什么?
我遇到了一个非常奇怪的错误.给出相同的代码:
<?php session_start(); ?>
<?php if (!isset($_SESSION['email'])): ?>
<p><a href="admin_reg.php">Regsiter as admin</p>
<p><a href="student_reg.php">Register as student</p>
<p><a href="login.php">Log in</a></p>
<? else: ?>
<p><a href="logout.php">Log out</a></p>
<p><a href="group_create.php">Create group</a></p>
<p><a href="group_join.php">Join group</a></p>
<?php endif; ?>
Run Code Online (Sandbox Code Playgroud)
我的队友和我在不同的机器上运行相同的项目(他们使用Windows,我使用mac).我们都在xampp中运行它并获得正常结果:在身份验证之前,只显示前三个链接.但是在他们的机器中,所有六个链接都显示在页面上,这是不可能的.我们的PHP版本也是一样的:5.6.1*.你有什么想法吗?提前致谢!
当我使用 php 短开放标记用 html 编写 php 代码时,它每次都会打印 1 。
<?= include_once 'includes/footer.php';?>
Run Code Online (Sandbox Code Playgroud)
为什么会这样?
我已经设置了一个新的服务器,我不知道要改变什么设置来启用<?=$hello?>而不是使用<?php echo $hello ?>.它可能很简单,但我不知道我在寻找Google的名称.PHP阻止快捷方式设置?
php ×7
coding-style ×1
conditional ×1
echo ×1
html ×1
if-statement ×1
macos ×1
shorthand ×1
syntax ×1
windows ×1
xampp ×1