$this-> ใน php

เริ่มโดย acomthail, 05 ตุลาคม 2013, 12:57:15

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

acomthail

 :wanwan017:
คือผมไป ลองจะเกะอ่าน wordpress ดู   แล้ว อยากรู้ว่า $this-> คือไร มีวิธีการใช่งานยังไงบ้าง  :P
ใครอยากได้ Facebook, YouTube, Google/Gmail, Twitter, Tinder, Instagram, Yahoo, Hotmail  รับจ้างสมัครไอดี ติดต่อ inbox มาเลยครับ

DEKHUAHIN


vii

$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

เข้า google แล่วพิมพ์ PHP OOP ครับ จะรู้จักมันมากขึ้น
Imagination is more important than knowledge.

zenon

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

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

acomthail

อ้างถึงจาก: zenon ใน 05 ตุลาคม 2013, 13:48:28
$thi-> <เฉพาะตรง ไม่สมารถ รันได้

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


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


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

ผมอ่านะ ลอง ไปหาใน google มาด้วย พิมตรงๆๆเลย  $this-> แบบนี้ ไม่เจอ เลยมาถามนี่เระครับ
ใครอยากได้ Facebook, YouTube, Google/Gmail, Twitter, Tinder, Instagram, Yahoo, Hotmail  รับจ้างสมัครไอดี ติดต่อ inbox มาเลยครับ

xvlnw.com

แนะนำศึกษา PHP OOP ครับ แล้วจะเจอ $this-> เองครับ
[direct=https://cloudhost.in.th/wordpress-hosting]ツ ⓌⓄⓇⒹⓅⓇⒺⓈⓈ ⒽⓄⓈⓉⒾⓃⒼ [/direct] :wanwan014:  :D
[direct=https://cloudhost.in.th/cloudhosting.html]Cloud Hosting[/direct] [direct=https://cloudhost.in.th/cloudvps.html]Cloud Server[/direct] [direct=https://cloudhost.in.th/vpshosting.html]Cloud VPS Hosting[/direct] [direct=https://cloudhost.in.th/windowsvps.html]Cloud Windows[/direct] Tel: 080-348-0843 LINE: ixvlnw

antimage3114

#7
ขออณุญาตตอบ 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:
Imagination is more important than knowledge.

acomthail

อ้างถึงจาก: antimage3114 ใน 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:



ขอบพระคุณพี่ท่านมากๆครับ
ใครอยากได้ Facebook, YouTube, Google/Gmail, Twitter, Tinder, Instagram, Yahoo, Hotmail  รับจ้างสมัครไอดี ติดต่อ inbox มาเลยครับ