【问题标题】:Call php class in anothet file in another class在另一个类的另一个文件中调用 php 类
【发布时间】:2012-04-24 10:15:36
【问题描述】:

我的代码有小问题。我应该在我的 php 脚本中调用另一个函数中的一个函数。然而,这两个函数在不同的脚本中。我正在尝试运行脚本,但它们只是在抛出错误。这是我如何编写脚本的示例。第一个脚本是confirmLib.php

<?php
class confirmClass{
function confirm()
{
return true;
}

}?>

第二个是usersLib.php

 <?php
require("confirmLib.php");
class user
{

var $confirmed= null;
}


public addUser(){
$comfirmUser = new confirmClass();
$confirmed = $comfirmUser->confirm()
}

addUser();
?>

【问题讨论】:

  • 您也没有想到实际粘贴错误?

标签: php syntax syntax-error


【解决方案1】:

你有很多基本错误,为什么不只是修正错误?

 <?php
require("confirmLib.php");
class user
{

var $confirmed= null;
}

这个} 不应该在那里。它关闭了课程。

public addUser(){

您缺少关键字“函数”

$comfirmUser = new confirmClass();
$confirmed = $comfirmUser->confirm()

您缺少;

}

addUser();

这是在做什么?你应该在这里关闭你的课程,然后添加一个new user 调用和一个user-&gt;addUser() 调用。

【讨论】:

  • user 对象上调用addUser 是没有意义的,除非您正在嵌套用户...
  • 可能,但完整的设计有点不稳定。您可以将“adduser”视为一个独立的函数(然后应该删除“public”,并且一些 } 应该更高。但是您可能还想知道“confirm”是什么类型的类,如果您不会不想要用户类中的确认成员等。
【解决方案2】:

这里的问题是你写了public addUser(),而PHP总是强迫你也使用关键字function

public function addUser(){

【讨论】:

    【解决方案3】:

    在您的 addUser 方法中执行以下操作:

    public addUser() 
    {
        $confirmUsers = new confirmClass();
        $user = new user();
        $user->confirmed = $confirmUsers->confirm();
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-17
      • 1970-01-01
      • 2022-08-19
      相关资源
      最近更新 更多