PHP’de Compact Fonksiyonu

Laravel ile geliştirilmiş bir uygulamada rastladım bu fonksiyona. Şablon dosyası yorumlarken kullanılmış. Normal şartlarde şablon dosyası yorumlarken şunu kullanıyordum:

$post = Post::get($id);
$user = User::get();

render('home.template', [
	'post' => $post,
	'user' => $user,
	'message' => 'Gönderi görüntülendi!'
]);

ama şu kullanım da yukarıdaki kadar kullanışlı ve düzenli olabilir:

$post = Post::get($id);
$user = User::get();
$message = 'Gönderi görüntülendi!';

render('home.template', compact('post', 'user', 'message'));

Eğer değişkenlerle değerlerinden oluşan bir dizi oluşturmak istiyorsak bu fonksiyonu kullanabiliriz. Farklı alanlarda da farklı şekillerde kullanılabilir. Detaylar için:

http://php.net/manual/tr/function.compact.php