gpt4 book ai didi

php - 如何将 PHP 类定义放入包含文件中

转载 作者:可可西里 更新时间:2023-10-31 23:59:33 27 4
gpt4 key购买 nike

我是 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 没有被解释(如果这是一个解析错误问题,那么,您将得到一个解析错误)。我注意到的第一件事是您说您将 PHP 放在 main.htm 中。除非您将服务器明确设置为使用 PHP 解释 .htm/.html 文件,否则您的服务器将不知道您在该文件中有 PHP。

编辑:正如我在评论中所说,问题是 Apache 不解释 PHP。以下是常见问题:

  • 您没有正确调用脚本,例如您调用的是 C:\wamp\www\yourfile.php 而不是 http://localhost/yourfile.php
  • 正如 Wrikken 所说,您使用的是短标签(< ? 而不是 < ?php)
  • 您给文件名的扩展名有误

我认为这不是引用问题,否则您很可能会遇到解析错误。我会按照其他人的说法,并要求您提供由您的 PHP 脚本生成的 HTML 代码(通过浏览器访问脚本并按 Ctrl + U)

关于php - 如何将 PHP 类定义放入包含文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4102999/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com