หากจะเรียกใช้ function ชื่อ abc ใน function ของ test ก็เขียนแบบตัวอย่าง
โค้ด: เลือกทั้งหมด
class foo
{
function abc()
{
// ...
}
function test()
{
// ...
$this->abc();
}
}
Moderator: mindphp, ผู้ดูแลกระดาน
โค้ด: เลือกทั้งหมด
class foo
{
function abc()
{
// ...
}
function test()
{
// ...
$this->abc();
}
}
ก็คือถ้าจะเรียกใช้ก็ให้สร้างฟังก์ชันมาอีกอันนึงใช่ไหมคาบtsukasaz เขียน:ถ้า function อยู่ใน class เดียวกัน ก็เรียกผ่านตัว $this ได้ เช่น function ชื่อ abc กับ test อยู่ class เดียวกัน
หากจะเรียกใช้ function ชื่อ abc ใน function ของ test ก็เขียนแบบตัวอย่าง
โค้ด: เลือกทั้งหมด
class foo { function abc() { // ... } function test() { // ... $this->abc(); } }
คาบก็คือเรียกใช้ในฟังก์ชันที่จะใช้ในการเพิ่มข้อมูลได้เลยใช่ไหมคาบtsukasaz เขียน:สร้างมาแล้วไม่ใช่หรอ
เรียกใช้แล้วคาบแต่บันทึกไม่ลงคาบtsukasaz เขียน:ครับ
โค้ด: เลือกทั้งหมด
public function setDistanceLast()
{
$db = $this->getDbo();
$query = $db->getQuery(true);
$province = \Joomla\CMS\Factory::getApplication()->input->get;
$data = array();
$ip = $_SERVER['REMOTE_ADDR'];
$data['id_start'] = $province->get('i');
$data['id_end'] = $province->get('e');
$data['ip'] = $ip;
$data['log_date'] = time();
$query->insert('#__mindmap_distance_last');
foreach ($data as $field => $value) {
$query->set($db->quoteName($field).'='.$db->quote($value));
}
$db->setQuery($query);
$db->query();
$this->setDistanceLast();
}
5555 ต้องเรียกใช้ฟังก์ชัน getDistance อย่างนั้นไหมคาบtsukasaz เขียน:ทำไมมันเรียกใช้ตัวเอง
โค้ด: เลือกทั้งหมด
public function setDistanceLast()
{
$db = $this->getDbo();
$query = $db->getQuery(true);
$province = \Joomla\CMS\Factory::getApplication()->input->get;
$data = array();
$ip = $_SERVER['REMOTE_ADDR'];
$data['id_start'] = $province->get('i');
$data['id_end'] = $province->get('e');
$data['ip'] = $ip;
$data['log_date'] = time();
$query->insert('#__mindmap_distance_last');
foreach ($data as $field => $value) {
$query->set($db->quoteName($field).'='.$db->quote($value));
}
$db->setQuery($query);
$db->query();
$this->getDistance();
}
tsukasaz เขียน:งั้นทำ save ตอน คำนวณก็ได้ครับ
แค่เพิ่ม insert เข้าไป
ในฟังก์ชันที่แสดงคำนวนระยะทางให้เราเรียกใช้ฟังก์ชัน insert แบบนั้นใช่ไหมคาบtsukasaz เขียน:tsukasaz เขียน:งั้นทำ save ตอน คำนวณก็ได้ครับ
แค่เพิ่ม insert เข้าไป
สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 91