ให้เรตสมาชิก: 2 / 5

ดาวใช้งานดาวใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

Static Keyword สำหรับ OOP ใน PHP5

Static Keyword สำหรับ OOP ใน PHP5 "Static" จริงๆ แปลว่าคงที่ แต่ในที่นี้ให้เข้าใจว่าแปลว่า คงอยู่จะเข้าใจง่ายกว่านะครับ กล่าวคือเมื่อประกาศและเรียกใช้งานแล้วครั้งหนึ่งมันก็ยังจะคงอยู่ และเรียกใช้ค่านี้ได้ต่อๆ ไปเมื่อเราต้องการ  ในบทความนี้จะแสดงการใช้งาน Static Keyword ใน php5 มันไม่เหมือนกับ methods หรือสมาชิกข้อมูลใน OOP แต่มัน คือ ขอบเขตที่ถูกกำหนดโดยตัวชี้เฉพาะการเข้าถึง  static methods หรือ attributes มันเป็นส่วนหนึ่งของคลาส ดังนั้นจึงสามารถใช้ได้กับทุกกรณีที่กำหนดไว้สำหรับคลาส เมื่อเราจะใช้ งาน method หรือ attributes ในลักษณะที่มีคุณสมบัติ เป็น static เราต้องกำหนด keyword "static" ไว้ข้างหน้า attributes ก่อนนะครับ แล้วเวลาจะเรียกใช้ ก็ใช้ operator (::) เข้ามาช่วย ขั้นระหว่าง ค่าที่เป็น static กับ ชื่อคลาสที่เราเรียกใช้
อ่านมาอาจจะงง ลองดูตัวอย่างดีกว่าครับ แล้วค่อยมาอ่านคำอธิบายใหม่อีกครั้ง
ตัวอย่างการสร้างคลาสและใช้งานตัวแปลที่เป็น static keyword

ไฟล์ตัวอย่าง ::ex_code.php
<?php
class ClassName
{
static private $staticvariable; // กำหนดให้เป็นค่าคงที่ เพื่อให้ค่ายังคงอยู่ต่อไป
function __construct($value)
{
if($value != "")
{
ClassName::$staticvariable = $value; // กำหนดค่าให้ตัวตัวแปลคงที่
}
$this->getStaticData();
}
public function getStaticData()
{
echo ClassName::$staticvariable; //การเข้าใช้งานตัวแปรแบบคงที่
}
}

$a = new ClassName("12");
$a = new ClassName("23");
$a = new ClassName("");
?>

ผลที่ได้
12
23
23
ในคลาสนี้จะมี constructor ด้วยนะครับ

ชื่อ
Static Keyword สำหรับ OOP ใน PHP5 - OOP
หมวดหมู่
PHP OOP, PHP OOP
ฮิต
5728
ผู้สร้างเอกสาร
thatsawan
วันที่สร้างเอกสาร
2014-05-14 22:59:29

OOP_11.zip

ประเภทไฟล์ zip

ขนาดไฟล์ 630 bytes

ผู้อัพโหลดไฟล์ thatsawan

วันที่อัพโหลด 2014-05-14 15:59:21


กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
งานประจำวันที่ 19 มกราคาม 2561
โดย Parichat ศ 19 ม.ค. 2018 8:52 am บอร์ด MT21 - ปาริชาติ รัตโณภาส
1
8
ศ 19 ม.ค. 2018 7:33 pm โดย Parichat
งานประจำวันที่ 19 มกราคม 2561
โดย Jom07 ศ 19 ม.ค. 2018 8:43 am บอร์ด MT23 - สุพรรษา พูลตา
1
24
ศ 19 ม.ค. 2018 9:20 am โดย Jom07
งานประจำวันที่ 19 มกราคม 2561
โดย Four ศ 19 ม.ค. 2018 8:42 am บอร์ด MT22 - อิษยา งามสอาด
4
23
ศ 19 ม.ค. 2018 6:43 pm โดย Four
ตัวแปรชนิด Tuple
โดย Four พฤ 18 ม.ค. 2018 5:18 pm บอร์ด Python Knowledge
0
22
พฤ 18 ม.ค. 2018 5:18 pm โดย Four
ขอสอบถามเรื่องความแตกต่างของฟังก์ชั่นvariant_pow()กับฟังก์ชั่น pow()
โดย Parichat พฤ 18 ม.ค. 2018 1:58 pm บอร์ด Programming - PHP
0
18
พฤ 18 ม.ค. 2018 1:58 pm โดย Parichat
อยากได้โปรแกรม command แบบ cmd ที่เก็บ history ได้ค่ะช่วยเเนะนำหน่อย
โดย thatsawan พฤ 18 ม.ค. 2018 11:18 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
2
37
พฤ 18 ม.ค. 2018 7:18 pm โดย thatsawan
0vsNULL
โดย Before Dong พฤ 18 ม.ค. 2018 10:32 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
28
พฤ 18 ม.ค. 2018 2:51 pm โดย Before Dong
งานประจำวันที่ 18 มกราคม 2561
โดย Parichat พฤ 18 ม.ค. 2018 9:38 am บอร์ด MT21 - ปาริชาติ รัตโณภาส
1
13
พฤ 18 ม.ค. 2018 7:16 pm โดย Parichat
งานประจำวันที่ 18 มกราคม 2561
โดย Jom07 พฤ 18 ม.ค. 2018 9:27 am บอร์ด MT23 - สุพรรษา พูลตา
2
34
พฤ 18 ม.ค. 2018 6:49 pm โดย Before Dong
งานประจำวันที่ 18 มกราคม 2561
โดย Four พฤ 18 ม.ค. 2018 9:24 am บอร์ด MT22 - อิษยา งามสอาด
1
23
พฤ 18 ม.ค. 2018 11:44 am โดย Four
VDO สอนพัฒนา Componet Joomla ภาษาอังกฤษ By Mindphp Developer Team
โดย mindphp พฤ 18 ม.ค. 2018 6:21 am บอร์ด Joomla Development
0
20
พฤ 18 ม.ค. 2018 6:21 am โดย mindphp
Ozio Gallery-Components & Plugins สำหรับช่วยให้ดูภาพที่เผยแพร่บน Googleและวีดีโอจาก Youtube ที่ละเอียด
โดย Parichat พ 17 ม.ค. 2018 7:30 pm บอร์ด Joomla Extension Review
0
34
พ 17 ม.ค. 2018 7:30 pm โดย Parichat
ตัวดำเนินการของตัวแปร List
โดย Four พ 17 ม.ค. 2018 4:35 pm บอร์ด Python Knowledge
0
28
พ 17 ม.ค. 2018 4:35 pm โดย Four
การใช้ Del statement
โดย Four พ 17 ม.ค. 2018 4:03 pm บอร์ด Python Knowledge
0
22
พ 17 ม.ค. 2018 4:03 pm โดย Four
Review Applications 17 มกราคม 2561
โดย Jom07 พ 17 ม.ค. 2018 3:44 pm บอร์ด MT23 - สุพรรษา พูลตา
1
18
พ 17 ม.ค. 2018 6:19 pm โดย Jom07
การใช้ Precedence
โดย Four พ 17 ม.ค. 2018 3:36 pm บอร์ด Python Knowledge
0
23
พ 17 ม.ค. 2018 3:36 pm โดย Four
โครงสร้าง Module
โดย tsukasaz พ 17 ม.ค. 2018 3:08 pm บอร์ด Joomla Dev
0
9
พ 17 ม.ค. 2018 3:08 pm โดย tsukasaz
Index VDO Reenigne – คุณวีรศักดิ์ - odoo 10
โดย Four พ 17 ม.ค. 2018 2:33 pm บอร์ด MT22 - อิษยา งามสอาด
0
8
พ 17 ม.ค. 2018 2:33 pm โดย Four
งานประจำวันที่ 17 มกราคม 2561
โดย Four พ 17 ม.ค. 2018 9:56 am บอร์ด MT22 - อิษยา งามสอาด
3
34
พ 17 ม.ค. 2018 4:36 pm โดย Four
Work's on Hand ปาริชาติ รัตโณภาส MT21
โดย Parichat จ 08 ม.ค. 2018 12:11 pm บอร์ด MT21 - ปาริชาติ รัตโณภาส
2
52
พ 17 ม.ค. 2018 10:51 am โดย Parichat