Arief Siswanto
2019-09-21 09:40:11kontranta 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.
Arief Siswanto
2019-10-12 12:19:42