【发布时间】:2016-04-06 08:47:09
【问题描述】:
我有一个名为“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
}
现在在上传文件中:
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”的函数?
感谢您的支持
【问题讨论】:
-
$this->dbConnect()有什么问题? -
没试过,不知道怎么调用别的类的函数
-
对不起,我以为是同一个类的函数。它不是。请检查下面的答案。
-
@Oum Alaa,您可能希望为 dbConnection 使用单例,并将其构建为静态类。有关详细信息,请参阅this answer。您还可以查看 MeekroDB library 以获得简单、轻量级的数据库连接。它也可以防止 SQL 注入。
-
我在 bindparams 之间使用 PDO 和准备和执行