PHP 5 & MySQLi
PHP 5 & MySQLi
PHP 5 & MySQLi
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";