ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingเครื่องหมาย "::" ใน PHP มีความหมายอย่างไรครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: เครื่องหมาย "::" ใน PHP มีความหมายอย่างไรครับ  (อ่าน 1834 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
jeeradate
Newbie
*

พลังน้ำใจ: 0
ออฟไลน์ ออฟไลน์

กระทู้: 5



ดูรายละเอียด
« เมื่อ: 20 กุมภาพันธ์ 2010, 15:56:06 »

ผมพยามจะเรียนเขียน Extension ให้ Joomla เห็น PHP Code แบบนี้แล้วงงครับ ขอคำแนะนำด้วยครับ
function _DEFAULT() {
JToolBarHelper::title( JText::_( 'Restaurant Reviews' ),
'generic.png' );
JToolBarHelper::publishList();
JToolBarHelper::unpublishList();
JToolBarHelper::editList();
JToolBarHelper::deleteList();
JToolBarHelper::addNew();
}
บันทึกการเข้า
golfer007
บุคคลทั่วไป
« ตอบ #1 เมื่อ: 20 กุมภาพันธ์ 2010, 16:17:03 »

เป็นการเรียกใช้ฟังก์ชันของคลาสโดยไม่ต้องทำการสร้างออปเจกก่อนเรียกใช้งาน

การใช้งานก็จะเป็น  ชื่อคลาส::เมธอด(ฟังก์ชัน)
บันทึกการเข้า
kitazawa1st
สมุนแก๊งเสียว
*

พลังน้ำใจ: 29
ออฟไลน์ ออฟไลน์

กระทู้: 563



ดูรายละเอียด
« ตอบ #2 เมื่อ: 20 กุมภาพันธ์ 2010, 22:22:58 »

เพิ่มเติม

คล้ายๆกับ

$class = new Class();
$class->function();

 wanwan023
« แก้ไขครั้งสุดท้าย: 20 กุมภาพันธ์ 2010, 22:29:30 โดย kitazawa1st » บันทึกการเข้า

เล็กสั้น ขยันซอย
vii
Verified Seller
สมุนแก๊งเสียว
*

พลังน้ำใจ: 132
ออฟไลน์ ออฟไลน์

กระทู้: 988



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 20 กุมภาพันธ์ 2010, 22:54:53 »

ตัวอย่าง

class tools {

static public function render($text) {
return "<b>$text</b>";
}

public function sum($num1, $num2) {
return ($num1+$num2);
}

}

echo tools::render("thaiseoboard");// output is <b>thaiseoboard</b>

$tools = new tools();
echo $tools->sum(40, 50);// output is 90

มันคือ class::method นั่นเองครับ
การเรียกใช้งานก็ต้องเขียนต่างกันด้วย หากไม่อยากให้ผิดพลาดในภายหลัง
class::mothod() แบบนี้เรียกแบบ static
$class->method() แบบนี้เรียกแบบธรรมดา
บันทึกการเข้า

Synchronize
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 83
ออฟไลน์ ออฟไลน์

กระทู้: 1,231



ดูรายละเอียด
« ตอบ #4 เมื่อ: 20 กุมภาพันธ์ 2010, 23:00:41 »

ใช้เรียก static method ครับ

 wanwan017
บันทึกการเข้า

woratana
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 178
ออฟไลน์ ออฟไลน์

กระทู้: 2,283



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 21 กุมภาพันธ์ 2010, 00:13:55 »

ความรู้ใหม่ ๆ  wanwan019

ปกติทำเว็บไม่ค่อยได้เขียน OOP ถึงระดับนี้ เคยเขียนแต่ตอนใช้ RPG Maker สร้างเกมส์ (อันนั้นภาษา Ruby ครับ ทำได้เหมือนกัน  Embarrassed) Tongue
บันทึกการเข้า

auzone
ก๊วนเสียว
*

พลังน้ำใจ: 10
ออฟไลน์ ออฟไลน์

กระทู้: 319



ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 21 กุมภาพันธ์ 2010, 01:28:27 »

class::mothod() แบบนี้ เท่ดีครับมีข้อเสียอยู่ครับใช้ this ต่อไม่ได้
$class->method() แบบนี้แน่นอนกว่าครับ


แนะนำเท่าที่เขียนมา และเคยเจอ นะครับ
บันทึกการเข้า

ห้ามก๊อป (copy) แบบเว็บกันนะครับ เจอทีไรใจแทบสลาย....
ใส่ลิ้งค์ได้ยังหว่า : ใครเลี้ยง หนูแฮมสเตอร์ เม่นแคระ กระต่าย หรือ หนูแกสบี้ บ้าง เม่นแคระ
รับซื้อเว็บเกี่ยวกับ สัตว์เลี้ยง | ท่องเที่ยว
jeeradate
Newbie
*

พลังน้ำใจ: 0
ออฟไลน์ ออฟไลน์

กระทู้: 5



ดูรายละเอียด
« ตอบ #7 เมื่อ: 25 กุมภาพันธ์ 2010, 06:42:03 »

 wanwan017

ขอบคุณทุกท่านมากครับ
บันทึกการเข้า
xvlnw.com
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 493
ออฟไลน์ ออฟไลน์

กระทู้: 5,905



ดูรายละเอียด เว็บไซต์
« ตอบ #8 เมื่อ: 25 กุมภาพันธ์ 2010, 06:43:33 »

class::mothod() เรียก Method ของ class
$class->method() เรียก Method ของ Object
บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์