 |
|
|
 |
 |
|
object reference คับ
ตย.
class ABC {
public $a;
public function aaa(){}
}
$abc = new ABC;
echo $abc->a;
$abc->aaa();
|
 |
 |
 |
 |
Date :
2010-07-07 11:07:23 |
By :
pjgunner |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ไปเจอโค๊ดมาในบอร์ดนี้ละคะว่าจะลองศึกษาโค๊ดนี้ก่อน
Code (PHP)
<?php
/**** Class Database ****/
Class MyDatabase
{
/**** function connect to database ****/
function MyDatabase($strHost,$strDB,$strUser,$strPassword)
{
$this->objConnect = mysql_connect($strHost,$strUser,$strPassword);
mysql_query("SET NAMES TIS620");
$this->DB = mysql_select_db($strDB);
}
/**** function select record ****/
function fncSelectRecordAll()
{
$strSQL = "SELECT * FROM $this->strTable ";
$objQuery = @mysql_query($strSQL);
return @mysql_fetch_array($objQuery);
}
/*** end class auto disconnect ***/ รบกวนอธิบายสามบรรทัดนี้ด้วยนะคะไม่เข้าใจจริงๆ
function __destruct() {
return @mysql_close($this->objConnect);
}
}
?>
อย่างโค๊ดดังกล่าวรบกวนอธิบายทีนะคะ
ตามที่เข้าใจคือ เราเขียนคลาสนี้ไว้เพื่อติดต่อกับฐานข้อมูลมีการสร้างตัวแปรเพื่อที่จะรองรับค่าในเวลาเราเรียกคลาส
$this->objConnect = mysql_connect($strHost,$strUser,$strPassword);
mysql_query("SET NAMES TIS620");
$this->DB = mysql_select_db($strDB);
ไม่เข้าใจว่าทำไมสองบรรทัดนั้นต้องมี this->
Code (PHP)
<?php
include("phpMySQLFunctionClassDatabase.php");
//**** New class database ****//
$strHost = "localhost";
$strDB = "myDB";
$strUser = "root";
$strPassword = "rootpassword";
$clsMyDB = new MyDatabase($strHost,$strDB,$strUser,$strPassword);
//**** Call to function select record ****//
$clsMyDB->strTable = "DataTable";
$objSelect = $clsMyDB->fncSelectRecordAll();
?>
$clsMyDB = new MyDatabase($strHost,$strDB,$strUser,$strPassword);
บรรทัดนี้เราเรียกใช้ class MyDatabase ที่เราเขียนไว้ใช่ไหม
|
 |
 |
 |
 |
Date :
2010-07-07 11:43:58 |
By :
SG14 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
คะแล้วเวลาเราเซฟคลาส คือจำเป็นที่จะต้อง ชื่อไฟล์.class.php ทุกครั้งหรอคะ
|
 |
 |
 |
 |
Date :
2010-07-07 11:57:28 |
By :
SG14 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|