20.01.2015 Views

PHP 5 & MySQLi

PHP 5 & MySQLi

PHP 5 & MySQLi

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Static Classes<br />

ในเรื1องนีจะกล่าวถึง static method และ static variable static class ไม่จําเป็นต้องสร้าง instance ขึนมา<br />

สําหรับเรียกใช้งาน การเรียกใช้งาน จะใช้ชื1อ class ตามด้วย :: (double colon operator) จากนันจึงตามด้วยชื1อของ<br />

method หรือ variable และอีกอย่างถึงจะสร้าง instance ขึนมาก็ไม่ทําให้ variable หรือ method เปลี1ยนไปจากเดิมเลย<br />

ตัวอย่าง<br />

class User<br />

{<br />

public static $name;<br />

private static $age;<br />

public static $minimumPasswordLength = 6;<br />

public static function Describe()<br />

{<br />

return self::$name . " is " . self::$age . " years old";<br />

}<br />

public static function ValidatePassword($password)<br />

{<br />

if(strlen($password) >= self::$minimumPasswordLength)<br />

return true;<br />

else<br />

return false;<br />

}<br />

}<br />

public static function setInfo($name, $age){<br />

self::$name = $name;<br />

self::$age = $age;<br />

}<br />

จากโค้ดด้านบนนี9สามารถอธิบายได้ดังนี9<br />

การจะสร้าง static classes จะต้องใส่ keyword นําหน้าชื1อ method หรือ variable ภายใน class เสมอ<br />

ส่วนจะกําหนด visibility(private, public,protect) อย่างไรก็สุดแต่ท่านจะกําหนด<br />

ถ้าหากว่าเป็น method ภายในจะกําหนดหรือเรียกใช้ สิ1งต่างๆภายใน class สามารถใช้<br />

self:: = xxx;<br />

self::(parameter);<br />

การเรียกใช้สามารถเรียกใช้ดังโค้ดต่อไปนี <br />

$password = "123456";<br />

$className = "User";

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!