ต้องการส่งค่า $server จาก class config_db มาแสดงที่ตัวแปร a ใน class test ผมเขียนแบบนี้แต่มันไม่ทำงานครับ
config.php (PHP)
class config_db
{
public $server = 'localhost';
}
test.php (PHP)
include_once 'config.php';
class test extends config_db
{
public $con = config_db;
public $a = $con -> server;
}
$con = new test ();
$res = $con->a ;
echo $res;
class test extends config_db
{
// public $con = config_db ; extend แล้ว จะอ้างทำไมอีก
public $a;
public function __construct(){
parent::__construct();
// ใช้ $this อ้างตัวเองเลยครับ
$this->a = $this->server;
}
}
ลองทำแล้วerrorครับ
Cannot call constructor in C:\AppServ\www\index.php on line 8
<?php
include_once 'test.php';
class test extends config_db
{
public $a;
public function __construct(){
parent::__construct();
$this->a = $this->server;
}
}
$con = new test ();
$res = $con->$a ;
echo $res;
?>
<?php
class config_db
{
public $server='TEST';
public function __construct(){
//
}
}
class test extends config_db
{
public $a;
public function __construct(){
parent::__construct();
$this->a = $this->server;
}
}
$con = new test ();
$res = $con->a ;
echo $res;