Page

Pelajari dasar-dasar assignment variabel dengan assign_var() dan assign_vars()

Basic Variables

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

Variable Types

String: Ini adalah string example

Number: 12345

Float: 123.45

Boolean True: 1

Boolean False:

HTML Content: HTML Bold Text dan italic text

Append Demo

Bagian pertama. Bagian kedua ditambahkan. Bagian ketiga juga ditambahkan!

Modern Syntax

Title: Modern Syntax Examples

Variable Name: page_title

Variable Value: Basic Variables Tutorial

Basic Examples

assign_var() Basic

Assignment variabel tunggal dengan nilai string

Code: $this->assign('variable_name', 'value');

Template: page_title

assign_vars() Multiple

Assignment multiple variabel sekaligus

Code: $this->assignArray(['name' => 'John', 'age' => 25]);

Template: {name} berusia {age} tahun

Boolean Variables

Assignment variabel boolean dan penggunaannya dalam conditional

Code: $this->assign('is_active', true);

Template:

Number Variables

Assignment variabel numerik (integer dan float)

Code: $this->assign('price', 29.99);

Template: Harga: ${price}

Advanced Examples

Modern Syntax

Old: [=variable=]

New: {variable}

Benefit: Lebih simple dan familiar seperti template engine modern

Case Insensitive

Old: Harus exact match

New: {Variable} = {variable} = {VARIABLE}

Benefit: Fleksibilitas penulisan nama variabel

Append Mode

Old: Hanya replace

New: assign_var($name, $value, true)

Benefit: Bisa menambahkan konten ke variabel existing

Type Support

Old: Hanya string

New: String, Number, Boolean, Array

Benefit: Mendukung berbagai tipe data PHP

Code Examples

Basic Assignment

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);

Multiple Assignment

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')
]);

Template Usage

Language: html


Page

Welcome Developer!

Member since: {join_date}

Age: {user_age} years old

Price: ${price}

Tips

💡 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

Navigation

Next: Block Variables