相关疑难解决方法(0)

PHP短标签是否可以使用?

这是根据官方文档的信息:

可以在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 coding-style php-shorttags

518
推荐指数
13
解决办法
11万
查看次数

php中的<?=?>特殊标签

任何人都可以解释一下这些特殊标签在php中是什么?

<?= ?>
Run Code Online (Sandbox Code Playgroud)

我在谷歌上找不到它.

php tags short-open-tags

7
推荐指数
1
解决办法
1324
查看次数

标签<?在PHP中行为不端

我正在使用某人留下的遗留代码,而重新部署代码恰好是我的任务.我使用的是Windows Server 2003,Apache 2.0.63和PHP 5.2.10.

它不起作用.至少,不是我预期的方式.如果你愿意的话,把它叫做bug.

在检查时,我怀疑这个代码(在申请中出现多次)是罪魁祸首.

    &$this->

为了说明这个问题,我重现了这段代码:

    <?php
       phpinfo();
       //$variable = &$this->request;
    ?>

上面的代码执行得非常好,并且符合预期.但是,如果我将代码更改为:

    <?
       phpinfo();
       //$variable = &$this->request;
    ?>

代码行为异常,并在屏幕上产生这种结果,这当然是完全不必要的和意外的.

    request; ?>

现在,代码中充斥着与上面类似的代码,因此,应用程序现在在屏幕上生成与此类似的输出:

    request; $user = &$this->user; // This is comment return false; ?>

对于代码如下:

    <?
        $request = &$this->request;
        $user = &$this->user;
        // This is comment
        return false;
    ?>  

我曾试图改变每一个<?随着<?php每当&$ this->重新出现它的丑陋头脑,但大多数时候,它引入了一个新的错误.

我重新安装了PHP和Apache,即使使用另一个版本的PHP(5.2.6),它仍然无法正常工作.我在我的localhost(Mac OS X,PHP 5.2.8和Apache 2.0.63)中部署了代码,并且没有麻烦.

请任何人,任何启示都足够了.

php

4
推荐指数
1
解决办法
158
查看次数

PHP语法问题

我刚刚下载了一个PHP博客脚本,并且在使用它的语法方面遇到了一些问题.

发生此代码时有几个实例:

<?=$miniblog_posts?>
Run Code Online (Sandbox Code Playgroud)

现在这没有做任何事情.为了让它工作,我必须改变它.

<?php echo $miniblog_posts; ?>
Run Code Online (Sandbox Code Playgroud)

这是一种旧的写PHP方式,不再支持,或者我错过了什么.

我正在运行PHP V5.3.1

php php-shorttags

4
推荐指数
1
解决办法
149
查看次数

1
推荐指数
1
解决办法
340
查看次数