2010/Aug/02

 

 feature ใหม่ๆพวกนี้ สามารถเขียนได้ใน php version  (5.4, 6.0?)  

- Added array dereferencing support.  

ตัวอย่าง เทคนิคนี้เรียกว่า  "object dereferencing"   

class Foo {   

     public function bar() { }

}   

 function func() {       

     return new Foo();

 }

func()->bar();

หากใครคุ้นเคยการเขียน  javascript   หรือ closures style ใน c# แล้วล่ะก็ php ก็สามารถทำได้เช่นกัน

 

function foo() {

 return array(1, 2, 3);

}

echo foo()[2]; // prints 3

ลักษณะนี้เป็นการเขียนแบบ php closures นั้นเอง

$func = function() {

   return array('a', 'b', 'c'); 

};

echo $func()[0]; // prints a

นอกจากนี้เรายังทำ reference variable ใน php ได้ด้วย 

$data = array('me', 'myself', 'you');

function &get_data() {           

   return $GLOBALS['data'];

}

get_data()[2] = 'I'; // $data will now contain 'me', 'myself' and 'I'

 

Comment

Comment:

Tweet


snippet.googalz.com
View full profile