[英]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.