Pelajari dasar-dasar assignment variabel dengan assign_var() dan assign_vars()
Welcome Message: Selamat datang di NexaDom Basic Variables Tutorial! 🎯
Current Time: 2025-09-17 05:45:20
User Name: Developer
Tutorial Level: Beginner
Estimated Time: 15 menit
String: Ini adalah string example
Number: 12345
Float: 123.45
Boolean True: 1
Boolean False:
HTML Content: HTML Bold Text dan italic text
Bagian pertama. Bagian kedua ditambahkan. Bagian ketiga juga ditambahkan!
Title: Modern Syntax Examples
Variable Name: page_title
Variable Value: Basic Variables Tutorial
Assignment variabel tunggal dengan nilai string
Code: $this->assign('variable_name', 'value');
Template: page_title
Assignment multiple variabel sekaligus
Code: $this->assignArray(['name' => 'John', 'age' => 25]);
Template: {name} berusia {age} tahun
Assignment variabel boolean dan penggunaannya dalam conditional
Code: $this->assign('is_active', true);
Template:
Assignment variabel numerik (integer dan float)
Code: $this->assign('price', 29.99);
Template: Harga: ${price}
Old: [=variable=]
New: {variable}
Benefit: Lebih simple dan familiar seperti template engine modern
Old: Harus exact match
New: {Variable} = {variable} = {VARIABLE}
Benefit: Fleksibilitas penulisan nama variabel
Old: Hanya replace
New: assign_var($name, $value, true)
Benefit: Bisa menambahkan konten ke variabel existing
Old: Hanya string
New: String, Number, Boolean, Array
Benefit: Mendukung berbagai tipe data PHP
Language: php
// Assignment variabel tunggal $this->assign('title', 'My Page Title'); $this->assign('content', 'Hello World!'); // Assignment numerik $this->assign('count', 42); $this->assign('price', 19.99); // Assignment boolean $this->assign('is_active', true);
Language: php
// Assignment multiple sekaligus $this->assignArray([ 'user_name' => 'John Doe', 'user_email' => 'john@example.com', 'user_age' => 30, 'is_premium' => true, 'join_date' => date('Y-m-d') ]);
Language: html
Page
Welcome Developer!
Member since: {join_date}
Age: {user_age} years old
Price: ${price}
💡 Naming Convention: Gunakan snake_case untuk nama variabel: user_name, page_title, is_active
🔧 Type Handling: Boolean true/false otomatis dikonversi. Array akan diproses sebagai block variables
âš¡ Performance: assignArray() lebih efisien untuk multiple variables daripada multiple assign()
🎯 Best Practice: Set semua variables sebelum memanggil render() untuk hasil yang konsisten
Next: Block Variables