繁体   English   中英

从另一个类调用一个函数

[英]Call a function from an another class

我有一个名为“ dbConnect”的类,还有一个用于上传文件“ uploadFiles”的类,我想从“ uploadFiles”内部的“ dbConnect”中调用一个函数:

数据库连接:

final class dbConnect {
// some codes and functions


public final function prepareStm($query){

        $this->query = $query;

        $insertDB = $connexion->prepare($this->query);          
} // end prepareStm()

// some other codes and functions

}

现在在uploadFiles中:

final class uploadFiles {
// some codes and functions


public final function scanFile() {

    $time_start = microtime(true);

    cl_engine(10000, 734003200, 734003200, 25, 0);

    ini_set('max_execution_time', 120);

    $retcode = cl_scanfile($this->fileTmp, $virusname);

    ini_restore('max_execution_time');

    $time_end = microtime(true);
    $timeTaken = $time_end - $time_start;

    $this->timeTaken    = $timeTaken;

        if ($retcode == CL_VIRUS) {
            return true;
                $this->aErrors[] = "File path : ".$this->fileTmp." Return code : ".cl_pretcode($retcode)." Virus found name : ".$virusname; 



// AND HERE I would like to call the "prepareStm" function from the dbConnect class to insert some information inside the database

} 

            return false;


} // end scanFile

// some other codes and functions

}

编辑:这是一个简单的:

<?php

require_once 'classA.php';

final class classB {

 public $prop1 = "I'm a class property!";

    public function setProperty($newval)
    {
        $this->prop1 = $newval;
    }

    public function addProperty()
    {   
        $connect = new classA();
        $connect->getProperty();
        $res = $connect->getProperty();
    }
}

$obj = new classB;

echo $obj->addProperty();

?>

如何从名为“ classA”的类中调用名为“ functionA”的函数?

谢谢你的支持

也许你可以这样写:

$connect = new dbConnect();
$connect->prepareStm($query);

有两种方法可以从单独的类中调用函数。

首先是将该类作为一个对象实例,并让该对象调用该函数。

$db = new dbConnect();
$db->prepareStmt($sql);

如果您需要从return语句获取结果,则只需具有与其相等的变量即可。

$res = $db->prepareStmt($sql);

第二种方法是从类本身静态调用该函数。

dbConnect::prepareStmt($sql);

这两种方法都需要您包括该类。

include dbConnect.php;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM