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

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

หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: $this-> ใน php  (อ่าน 5319 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
acomthail
คนรักเสียว
*

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

กระทู้: 136



ดูรายละเอียด
« เมื่อ: 05 ตุลาคม 2013, 12:57:15 »

 wanwan017
คือผมไป ลองจะเกะอ่าน wordpress ดู   แล้ว อยากรู้ว่า $this-> คือไร มีวิธีการใช่งานยังไงบ้าง  Tongue
บันทึกการเข้า

ใครอยากได้ Facebook, YouTube, Google/Gmail, Twitter, Tinder, Instagram, Yahoo, Hotmail  รับจ้างสมัครไอดี ติดต่อ inbox มาเลยครับ
DEKHUAHIN
Verified Seller
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,111



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 05 ตุลาคม 2013, 13:13:49 »

ลองศึกษาดูครับ http://php.net/manual/en/language.functions.php
บันทึกการเข้า

vii
Verified Seller
สมุนแก๊งเสียว
*

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

กระทู้: 944



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 05 ตุลาคม 2013, 13:18:22 »

$this คือตัวแปรที่ใช้ภายใน class เวลาที่มีการเรียกแบบไม่ใช่ static class จากภายนอก

ยกตัวอย่างเช่น

โค๊ด:
class Cars
{

    private $new_class = 'E280';

    public function run($car_name = '')
    {
        return 'Mercedes Benz ' . $this->new_class;
    }

    public static function bus()
    {
        return 'Bus line 58';
    }

}

เวลาเรียก ก็

โค๊ด:
$cars = new Cars();
echo $cars->run('Mercedes');

ก็จะได้ Mercedes Benz E280

แต่ถ้าเรียกแบบ static เช่น

Cars::bus()
ข้างใน method bus() จะไปเรียกส่วนอื่นใน class โดยใช้ $this ไม่ได้ เนื่องจากเป็น static method ครับ

ส่วนการใช้ใน wordpress ต้องดูที่โค้ดว่าไฟล์ไหน บรรทัดเท่าไหร่ เขียนทำงานอะไรยังไง
บันทึกการเข้า

antimage3114
ก๊วนเสียว
*

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

กระทู้: 423



ดูรายละเอียด
« ตอบ #3 เมื่อ: 05 ตุลาคม 2013, 13:21:51 »

เข้า google แล่วพิมพ์ PHP OOP ครับ จะรู้จักมันมากขึ้น
บันทึกการเข้า

Imagination is more important than knowledge.
zenon
คนรักเสียว
*

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

กระทู้: 174



ดูรายละเอียด
« ตอบ #4 เมื่อ: 05 ตุลาคม 2013, 13:48:28 »

$thi-> <เฉพาะตรง ไม่สมารถ รันได้

ถ้ายังไม่คล่องเรื่อง Programming อย่าเพิ่งไป OOP
หัด PHP ธรรมดา ไปก่อน รับรองว่างงแน่ ถ้าข้ามขั้นไป
บันทึกการเข้า

*-*
acomthail
คนรักเสียว
*

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

กระทู้: 136



ดูรายละเอียด
« ตอบ #5 เมื่อ: 05 ตุลาคม 2013, 13:58:12 »

$thi-> <เฉพาะตรง ไม่สมารถ รันได้

ถ้ายังไม่คล่องเรื่อง Programming อย่าเพิ่งไป OOP
หัด PHP ธรรมดา ไปก่อน รับรองว่างงแน่ ถ้าข้ามขั้นไป


 งง  $thi-> <เฉพาะตรง ไม่สมารถ รันได้   จะสืออะไรผมไม่เข้าใจอ่าครับ


แต่ก็ขอบคุณมากเลยครับ 

ผมอ่านะ ลอง ไปหาใน google มาด้วย พิมตรงๆๆเลย  $this-> แบบนี้ ไม่เจอ เลยมาถามนี่เระครับ
บันทึกการเข้า

ใครอยากได้ Facebook, YouTube, Google/Gmail, Twitter, Tinder, Instagram, Yahoo, Hotmail  รับจ้างสมัครไอดี ติดต่อ inbox มาเลยครับ
xvlnw.com
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 5,905



ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 05 ตุลาคม 2013, 14:26:45 »

แนะนำศึกษา PHP OOP ครับ แล้วจะเจอ $this-> เองครับ
บันทึกการเข้า

antimage3114
ก๊วนเสียว
*

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

กระทู้: 423



ดูรายละเอียด
« ตอบ #7 เมื่อ: 05 ตุลาคม 2013, 14:47:09 »

ขออณุญาตตอบ 2 รอบครับ
$this-> ก็เหมือนกับการชี้ไปที่ตัวแปรเหมือนการเขียนธรรมดาเนี้ยแหละครับ
ตัวอย่างแบบการเขียนแบบปกติ
โค๊ด:
<?php
$a 
'a';
echo 
$a;
?>
ผลลัพธ์ที่ได้จาก code นี้ก็คือ a ครับ

ถ้าเขียนแบบ OOP มันจะได้ประมาณนี้ครับ โดยเราจะต้องเขียน class ขึ้นมาก่อน
โค๊ด:
<?php
class // คลาสชื่อว่า a
{
 public 
$a 'a'// ตัวแปร $a = a (ประกาศไว้เป็น public จะได้เรียกใช้นอกคลาสได้)
 
public function show_string() // สร้าง function มา
 
{
 return 
$this->a;
 }
}
$class = new a//เรียกใช้ class
echo $class->show_string(); //<------ echo function show_string() ; ซึ่งมันจะ return a ออกมา

/*หรือจะแบบนี้ก็ได้ครับ*/
echo $class->a;
?>
ผลลัพที่ได้จะออกมาเหมือนกัน ตัวอย่างแรกการเขียนแบบธรรดมาครับ
ปล.ผมไม่ได้เรียนเขียนโปรแกรมมาหากผิดพลาดหรือความรู้ผมอ่อนด้อยหรือผิพดลาดตรงไหนขออภัยด้วยครับผม  wanwan017
« แก้ไขครั้งสุดท้าย: 05 ตุลาคม 2013, 14:50:07 โดย antimage3114 » บันทึกการเข้า

Imagination is more important than knowledge.
acomthail
คนรักเสียว
*

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

กระทู้: 136



ดูรายละเอียด
« ตอบ #8 เมื่อ: 05 ตุลาคม 2013, 15:18:50 »

ขออณุญาตตอบ 2 รอบครับ
$this-> ก็เหมือนกับการชี้ไปที่ตัวแปรเหมือนการเขียนธรรมดาเนี้ยแหละครับ
ตัวอย่างแบบการเขียนแบบปกติ
โค๊ด:
<?php
$a 
'a';
echo 
$a;
?>
ผลลัพธ์ที่ได้จาก code นี้ก็คือ a ครับ

ถ้าเขียนแบบ OOP มันจะได้ประมาณนี้ครับ โดยเราจะต้องเขียน class ขึ้นมาก่อน
โค๊ด:
<?php
class // คลาสชื่อว่า a
{
 public 
$a 'a'// ตัวแปร $a = a (ประกาศไว้เป็น public จะได้เรียกใช้นอกคลาสได้)
 
public function show_string() // สร้าง function มา
 
{
 return 
$this->a;
 }
}
$class = new a//เรียกใช้ class
echo $class->show_string(); //<------ echo function show_string() ; ซึ่งมันจะ return a ออกมา

/*หรือจะแบบนี้ก็ได้ครับ*/
echo $class->a;
?>
ผลลัพที่ได้จะออกมาเหมือนกัน ตัวอย่างแรกการเขียนแบบธรรดมาครับ
ปล.ผมไม่ได้เรียนเขียนโปรแกรมมาหากผิดพลาดหรือความรู้ผมอ่อนด้อยหรือผิพดลาดตรงไหนขออภัยด้วยครับผม  wanwan017



ขอบพระคุณพี่ท่านมากๆครับ
บันทึกการเข้า

ใครอยากได้ Facebook, YouTube, Google/Gmail, Twitter, Tinder, Instagram, Yahoo, Hotmail  รับจ้างสมัครไอดี ติดต่อ inbox มาเลยครับ
หน้า: [1]   ขึ้นบน
พิมพ์