| Static Keyword สำหรับ OOP ใน PHP5 "Static" จริงๆ แปลว่าคงที่ แต่ในที่นี้ให้เข้าใจว่าแปลว่า คงอยู่จะเข้าใจง่ายกว่านะครับ กล่าวคือเมื่อประกาศและเรียกใช้งานแล้วครั้งหนึ่งมันก็ยังจะคงอยู่ และเรียกใช้ค่านี้ได้ต่อๆ ไปเมื่อเราต้องการ ในบทความนี้จะแสดงการใช้งาน Static Keyword ใน php5 มันไม่เหมือนกับ methods หรือสมาชิกข้อมูลใน OOP แต่มัน คือ ขอบเขตที่ถูกกำหนดโดยตัวชี้เฉพาะการเข้าถึง static methods หรือ attributes มันเป็นส่วนหนึ่งของคลาส ดังนั้นจึงสามารถใช้ได้กับทุกกรณีที่กำหนดไว้สำหรับคลาส เมื่อเราจะใช้ งาน method หรือ attributes ในลักษณะที่มีคุณสมบัติ เป็น static เราต้องกำหนด keyword ?static? ไว้ข้างหน้า attributes ก่อนนะครับ แล้วเวลาจะเรียกใช้ ก็ใช้ operator (::) เข้ามาช่วย ขั้นระหว่าง ค่าที่เป็น static กับ ชื่อคลาสที่เราเรียกใช้ อ่านมาอาจจะงง ลองดูตัวอย่างดีกว่าครับ แล้วค่อยมาอ่านคำอธิบายใหม่อีกครั้ง ตัวอย่างการสร้างคลาสและใช้งานตัวแปลที่เป็น static keyword <?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 วันอังคารที่ 12 ตุลาคม 2010 เวลา 16:18 น.
, phpBB3, SMF, Joomla, Wordpress, CMS CRM
, JavaScript & Jquery Ajax
, SQL - Database
, ถาม - ตอบ คอมพิวเตอร์
, PHP Knowledge
, PHP News
, HTML CSS
, Free PHP Code Download script
, Web Hosting Review - Free Host Share Host VPS