Dividere classe in più parti

luigi777

Utente Attivo
14 Feb 2008
1.073
1
38
38
Massa, Italy
Salve, si può dividere una classe in più parti??

ho questa:
db.class.php
PHP:
<?php
class Database {
	public $_db;

	 function __construct() {
		$this->_db = new mysqli(DB_SERVER, DB_USER, DB_PASS, DB_NAME)
		or die("Problem connect to db. Error: ". mysqli_error());
	}

	function __destruct() {
		$this->_db->close();
		unset($this->_db);
	}
}
?>
e questo vorrei far funzionare questo codice che si trova in un'altra classe:

PHP:
<?php
require_once 'config.php';

class AuthDB {
	private $_db;

	public function __construct() {
		$this->_db = new mysqli(DB_SERVER, DB_USER, DB_PASS, DB_NAME)
		or die("Problem connect to db. Error: ". mysqli_error());
	}

	public function __destruct() {
		$this->_db->close();
		unset($this->_db);
	}
public function getUserInfo($email) {
		//query
		$query = "SELECT pkUserId, user_salt, password, is_active, is_admin, is_verified FROM tbUsers where email = ?";

		//prepare the statement
		$stmt = $this->_db->prepare($query);

		//bind parameters
		$stmt->bind_param("s", $email);

		//execute statements
		if ($stmt->execute()) {
			//bind result columnts
			$stmt->bind_result($id, $salt, $pass, $active, $is_admin, $ver);
			
			//fetch first row of results
			$stmt->fetch();

			//place results into new array
			$array = array();
			$array[] = array('pkUserId' => $id, 'user_salt' => $salt, 'password' => $pass, 'is_active' => $active, 'is_admin' => $is_admin, 'is_verified' => $ver);
			
			//return array
			return $array;
		}
	}

}
e poi ho altre funzioni.. mi sapete dire come fare?

grazie mille.

saluti,
 

luigi777

Utente Attivo
14 Feb 2008
1.073
1
38
38
Massa, Italy
se metto cosi la seconda classe:
PHP:
<?php
require_once 'config.php';
require_once 'classes/Db.class.php';
class AuthDB {
	private $_db;

	public function __construct() {
		$this->_db = new Database();
		
	}
mi da errore:

Fatal error: Call to undefined method Database-prepare() in D:\xampp\htdocs\phpUserLoginSystem\classes\AuthDB.class.php on line 41

idee?
 

luigi777

Utente Attivo
14 Feb 2008
1.073
1
38
38
Massa, Italy
riuscito:
class AuthDB extends Database{

Mi dite come posso chiamare la classe principale di un progetto?

come fa cakephp?

ho visto che la chiama appcontroller se non mi ricordo bene.

grazie mille.
 

7maxwarren

Nuovo Utente
15 Giu 2020
1
0
1
Ciao

se qualcuno vuole dividere file PST di grandi dimensioni in piccole parti senza perdere la data originale, allora suggerirei il PST Splitter di KDETools.


Caratteristiche:


Ha diviso i file PST di grandi dimensioni per data, dimensione, anno e cartella.

Dividi file PST in formati ANSI e UNICODE.

Capace con in tutte le versioni di Windows e Outlook.

Non è necessaria l'installazione di MS-Outlook.

Versione gratuita

Rompere solo i file PST selettivi.


Più dettagli: