Doğrusu benim bireysel php sayfaları her yerine, 1 php dosyasında tüm veritabanı bağlantıları koymak için çalışıyorum. Ben şu var:
/ / Conn.php:
<?php
class conn {
var $username = "name";
var $password = "password";
var $server = "localhost";
var $port = "3306";
var $databasename = "db";
var $tablename = "tablename";
var $connection;
public function getConnected() {
$this->connection = mysqli_connect(
$this->server,
$this->username,
$this->password,
$this->databasename,
$this->port
);
}
}
?>
/ / File.php:
<?php
require_once("conn.php");
class myClass{
public function con() {
$conn = new conn();
$conn->getConnected();
}
public function myF() {
$stmt = mysqli_prepare($conn->connection, "SELECT * FROM $conn->tablename");
mysqli_stmt_execute($stmt);
}
}
?>
Ben o zaman şöyle diyoruz:
$myNew = new myClass(); $myNew->con(); $myNew->myF();
Ben diyorum, ben aşağıdaki hatayı alıyorum:
Tanımsız özellik: myClass :: $ bağlantısı
Ben yanlış ne yapıyorum?