加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 22:07:52 所属栏目:PHP教程 来源:网络整理
导读:我是 PHP的新手,当我将一个类定义从我的“主”页面移到一个包含文件时遇到了麻烦. 假设我有main.php,内容如下.它工作正常: ?phpclass SimpleClass{ public $var = 'a def value'; public function displayVar() { echo $this-var; }}?htmlh1blah blah blah/
我是 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标记(如果你查看源代码,你可能会看到你的整个类定义).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读