ProgrammerThailand
สมัครใช้งาน เข้าสู่ระบบ
สมัครสมาชิก เข้าสู่ระบบ
  • หน้าหลัก
  • คอร์สเรียน
  • ตลาด
  • กระดานกระทู้
  • บทเรียนรู้
  • บทความ
  • งาน
  • นักพัฒนาฯ
  • หน้าหลัก
  • บทเรียน
  • คู่มือการเรียนรู้ PHP Object Oriented Programming (OOP)
  • คลาส(Class)

คลาส(Class)

คลาส(Class)

โดย มานพ กองอุ่น

23 ก.ค. 2016, 12:36:06

15

1,934

ในการกำหนดคลาส(Class) นั้นเริ่มต้นด้วย keyword ว่า class จากนั้นตามด้วยชื่อคลาส และตามด้วยเครื่องหมายปีกกา ซึ่งภายในคลาสจะประกอบไปด้วย คุณสมบัติ(Property) และพฤติกรรมหรือระเบียบวิธีการ(Method) 

การตั้งชื่อคลาส(Class) สามารถตั้งได้ตามรูปแบบของ PHP โดยเริ่มจากตัวอักษรหรือ _ (Underscore) แล้วตามด้วยตัวอักษร ตัวเลขหรือ _

ในตัวคลาส(Class) (อยู่ภายใต้เครื่องหมาย {}) จะประกอบไปด้วย คุณสมบัติ(Property) ซึ่งมี ค่าคงที่(Constants) และตัวแปร(Variable) ต่างๆ  และพฤติกรรม(Method) ซึ่งเป็นฟังก์ชั่นการทำงานต่างๆ นั่นเอง

ตัวอย่างการสร้างคลาส(Class)

<?php
class MyClass
{
    //กำหนดคุณสมบัติ(Property)
    public $myvar = 'สวัสดีชาวโลก';

    //กำหนดพฤติกรรม(Method)
    public function showMyvar(){
        echo $this->myvar;
    }
}

ตัวแปรแฝง(pseudo-variable) $this นั้นเกิดขึ้นเมื่อเรียกจากวัดถุ(Object) ซึ่งจะกล่าวถึงวัตถุ(Object) ที่สร้างจากคลาส(Class) ในลำดับต่อไป ในที่นี้ $this เปรียบเสมือนการเรียกตัวของคลาส(Class) ซึ่งสามารถเรียก คุณสมบัติ(Property) และพฤติกรรม(Method) ได้ ในที่นี้มีการเรียกคุณสมบัติ(Property) $this->myvar เมื่อมีการเรียกใช้งานพฤติกรรม(Method) showMyvar() ก็จะปรากฏข้อความ สวัสดีชาวโลก นั่นเอง

ที่มา:http://php.net/manual/en/language.oop5.basic.php

 

แชร์โพสต์นี้

  • php
  • class

มานพ กองอุ่น

มานพ กองอุ่น : Developer

มานพ กองอุ่น

มานพ กองอุ่น
admin

  • 2 เพื่อน
  • 18 ผู้ติดตาม
  • 788 โพสต์

ความคิดเห็น

หากบทเรียนรู้มีความผิดพลาดประการใด หรือมีข้อเสนอแนะกรุณาแจ้ง contact@programmerthailand.com
เขียนบทเรียนของคุณในหมวดหมู่นี้

ร่วมเขียนบทเรียนจากประสบการณ์ของคุณ เพื่อแชร์ให้กับชนรุ่นหลังได้นำไปพัฒนาตัวเอง

  • โดย มานพ กองอุ่น
  • เปิดดู 1,934 ครั้ง
  • เขียนเมื่อ 23 ก.ค. 2016, 12:36:06
  • แก้ไขเมื่อ 24 ก.ค. 2016, 12:03:16
  • Tags php class

เนื้อหาที่เกี่ยวข้อง

  • คลาส(Class)

  • วัตถุ(Object)

  • การสืบทอด(Inheritance)

  • การห่อหุ้ม(Encapsulation)

  • การพ้องรูป(Polymorphsim)

สังคมนักพัฒนาระบบในประเทศไทย

  • Phone: +66989616944, +66619569525
  • contact@programmerthailand.com
  • 10 Jangsanit17, Jangsanit Rd., Nai Mueng, Mueng Ubon Ratchathani, Ubon Ratchathani 34000

เกี่ยวกับเรา

  • เกี่ยวกับเรา
  • ติดต่อเรา
  • นโยบายการให้บริการ
  • นโยบายความเป็นส่วนตัว

น่าสนใจ

  • โปรแกรมเมอร์
  • งานไอที
  • แบบประเมินสุขภาพ
  • Affiliate

สมัครรับข่าวสาร

สมัครรับข่าวสารใหม่ และอัพเดทข้อมูลต่างๆ

© 2017 ProgrammerThailand. All rights reserved. Created by HanumanIT Co., Ltd.