Materi inatec kelas XI 21-09-2019 Sesi 4

admin
Arief Siswanto
2019-09-21 09:40:11

kontranta suatu lokasi penyimpanan (dalam memory) yang berisikan nilai yang sifatnya tetap dan tidak bisa diubah sepanjang program berjalan (wikipedia).

konstanta sering dipakai untuk rumus yang sifatnya tetap dalam lingkup kecil contohnya seperti ini:

<?php

namespace app\models;

class Post{
    const STATUS_PUBLISH = 10;
    const STATUS_UNPUBLISH = 0;
    
    public static function listStatus(){
        return [
            self::STATUS_PUBLISH => "Publish",
            self::STATUS_UNPUBLISH => "Unpublish",
        ];
    }
}

?>
<select class="form-control">
    <?php foreach(\app\models\Post::listStatus() as $key => $value): ?>
    
    <option value="<?= $key ?>"><?= $value ?></option>
    
    <?php endforeach; ?>
</select>

mengapa menggunakan konstanta? agar kita dapat mengubah 1 value dan dapat terubah semua yang memakainya contoh implementasinya seperti ini:

<?php

namespace app\models;

class Post{
    const STATUS_PUBLISH = 20;
    const STATUS_BLOCKED = 10;
    const STATUS_UNPUBLISH = 0;
    
    public static function listStatus(){
        return [
            self::STATUS_PUBLISH => "Publish",
            self::STATUS_BLOCKED => "Blocked",
            self::STATUS_UNPUBLISH => "Unpublish",
        ];
    }
}

?>
<select class="form-control">
    <?php foreach(\app\models\Post::listStatus() as $key => $value): ?>
    
    <option value="<?= $key ?>"><?= $value ?></option>
    
    <?php endforeach; ?>
</select>

 

kita tidak perlu mengubah pada method listStatus dan juga html select.

Showing 1-1 of 1 item.
admin
Arief Siswanto
2019-10-12 12:19:42
<?php

echo "test"