我檢查了所有其他相同題目的問題,但我無法解決。我試圖學習PDO的東西:D我認爲只有一個真正的PHP大師可以解決這個問題。並可以爲學習pdo建議一個網頁。致命錯誤:調用未定義的方法DB :: getInstance()
的index.php
require_once 'core.php';
DB::getInstance();
core.php中
session_start();
$GLOBALS['yapilandirma']= array(
'mysql' => array(
'host' => '127.0.0.1',
'kullanici_adi' => 'root',
'sifre' => '',
'db' => 'mmogezgini'
),
'hatirla' => array(
'cerez_adi' => 'hash',
'cerez_bitis_suresi' => 604800
),
'oturum' => array(
'oturum_adi' => 'kullanici'
)
);
spl_autoload_register(function($class){
require_once $class . '.php';
});
require_once 'Sterilize.php';
$con = mysqli_connect("localhost","root","","mmogezgini");
header('Content-Type: text/html; charset=utf-8');
mysqli_set_charset($con, "utf8")
Yapilandirma.php
class Yapilandirma{
public static function get($yol = null){
if($yol){
$yapilandirma = $GLOBALS['yapilandirma'];
$yol = explode('/',$yol);
print_r($yol);
foreach($yol as $bit){
if(isset($yapilandirma[$bit])) {
$yapilandirma = $yapilandirma[$bit];
}
}
return $yapilandirma;
}
return false;
}
}
db.php中
class DB {
private static $_instance = null;
private $_pdo,
$_query,
$_hata = false,
$_sonuclar,
$_count = 0;
private function __construct() {
try {
$this->_pdo = new PDO('mysql:host=' . Yapilandirma::get('mysql/host') .';dbname=' . Yapilandirma::get('mysql/db'), Yapilandirma::get('mysql/kullanici_adi'), Yapilandirma::get('mysql/sifre'));
} catch(PDOException $e){
die($e->getMessage());
}
}
public static function getInstance(){
if(!isset(self::$_instance)){
self::$_instance = new DB();
}
return self::$_instance;
}
}
這些文件都在同一個目錄中嗎?在同一目錄 – Ing
是的,但我現在看到我使用需要在另一個頁面的話,我應該寫文件目錄爲 – user3018898