微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何将PHP类定义放在包含文件中

我是 PHP的新手,当我将一个类定义从我的“主”页面移到一个包含文件时遇到了麻烦.

假设我有main.PHP,内容如下.它工作正常:

<?PHP
class SimpleClass
{
    public $var = 'a def value';

    public function displayVar() {
        echo $this->var;
    }
}
?>
<html>
<h1>blah blah blah</h1>
</html>

但现在假设我尝试删除类定义并将其放在一个单独的文件中,以便main.htm现在看起来像:

<?PHP
include("classdef.PHP");
?>
<html>
<h1>blah blah blah</h1>
</html>

和classdef.PHP是:

<?PHP
class SimpleClass
{
    public $var = 'a def value';

    public function displayVar() {
    echo $this->var;
}
?>

然后,当我查看我的main.PHP时,它显示

var; } } ?>
blah blah blah

好像> $this-> var中的字符被解释为关闭PHP.我一直在寻找这个问题,因为我不知道是什么 – >运算符被调用.

这是关于Windows上Apache 2.2的PHP 5.3.3.

解决方法

你最有可能不用<?PHP启动你的类文件,但是禁止讨厌<?和short_open_tags.解决这个问题(make it<?PHP,off short_open_tags off),它会起作用.开始之间的任何东西<?第一个>之后,现在发送给用户并解释为HTML标记(如果你查看源代码,你可能会看到你的整个类定义).

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐