これは dbconnect.class.php です:
<?php
class Connect
{
public $error;
protected $db;
public function __construct()
{
$link = mysql_connect("localhost","root","1") or $this->error = mysql_error();
$db = mysql_select_db("tarih",$link);
$this->db = $db;
}
}
?>
そして、これはメインのphpファイルです:
<?php
//header.class.php
require_once 'dbconnect.class.php';
class Header extends Connect
{
public $headers = array();
private $baglan;
public function __construct()
{
/*
* Bu sınıf sayfaların header bilgilerini işler.
*/
$baglan = $this->db;
}
public function sayfaHeader($sayfa = true)
{
$sql = "SELECT * FROM header WHERE id='" . $sayfa . "'";
$query = mysql_query($sql,$this->baglan);
}
}
Header::sayfaHeader();
?>
メインの php ファイルを実行すると、次のエラーが表示されます。
Fatal error: Using $this when not in object context in C:\AppServ\www\ilk\class\header.class.php on line 19
19行目:
$query = mysql_query($sql,$this->baglan);
問題はどこだ?PHPコードを長い間書いていないため、問題がわかりません。