การใช้ :: ใน php คืออะไรหรอครับ สงสัยมานานแล้วนะครับ
ไปเจอ code แบบไหนมาครับ แล้วมันแสดงผลอย่างไรครับ
Date :
2013-02-10 22:01:34
By :
apisitp
แบบที่ยกตัวอย่างมานี่แหละครับ แสดงผลเป็น link ครับ แต่นั่นเป็น yii framework แต่ผมสงสัย เพราะเคยเห็นผ่านๆตามาเยอะแล้ว
เช่น parent:xx แบบนี้คือมันจะบ่งบอกอะไรอะครับ ผมอยากรู้
Date :
2013-02-10 22:27:43
By :
bank32
รอ....ผู้รู้
Date :
2013-02-10 22:44:14
By :
apisitp
Double Colon ใช้ในการเข้าถึง หรือ เรียกใช้งานค่า Constant ภายใน Class ครับ
ยกตัวอย่างง่ายๆ ตามด้านล่าง
Code (PHP)
<?php
class MyClass {
const CONST_VALUE = 'Hello World';
}
$classname = new MyClass; // หรือ $classname = 'MyClass'; ก็ได้ครับ
echo $classname::CONST_VALUE; // ใน PHP 5.3.0 หมาย as นั่นแหล่ะครับ
// ผลลัพธ์ คือ Hello World ครับ
?>
Date :
2013-02-10 23:16:30
By :
mangkunzo
มีที่ใช้เยอะแยะครับ ถือเป็นพื้นฐานในเรื่องของ Class & Object เลย
ไม่เพียงแค่เข้าถึง constant ครับ
เป็นการเข้าถึง Calss Member ครับ (ไม่ใช่ instance member) หรือการเข้าถึงสมาชิกในแบบ static
Code (PHP)
<?php
class A
{
public static $value = '';
public static function test()
{
echo "My value is '" . self::$value . "'"; // self อ้างถึงตัวเอง
}
}
A::$value = 'Hello World'; // เข้าถึงตัวแปร $value ของคลาส A
A::test(); // เรียกใช้ฟังก์ชั่นเทสต์ของคลาส A
?>
Date :
2013-02-11 07:08:21
By :
cookiephp
มิเป็นไรครับ
Date :
2013-02-11 09:04:12
By :
cookiephp
ขอบคุณมากเลยครับ เป็นเรื่องของ OOP เลยครับ
Date :
2013-02-11 15:25:51
By :
bank32
Load balance : Server 00