Minggu, 01 Juni 2014

namespace pada PHP

namespace adalah teknologi script baru pada php yang ada pada php versi 5.0 > 5.3.0. Apa itu namespace ? Sesuai dengan namanya, namespace adalah ruang nama sebagai contoh, dalam setiap direktori sistem operasi berfungsi untuk mengelompokan file terkait, dan bertindak sebagai namespace untuk file-file dalam diri mereka. berikut adalah contoh script namespace dalam php.

ns1.php:
<?php 
namespace pertama;
  class 
satu {
    static function 
jalankan() {echo 'ini namespace pertama';}  } 
?>


ns2:
<?php 
namespace kedua;
  class 
dua {
    static function 
jalankan() {echo 'ini namespace kedua';}  } 
?>


ns3:
<?php 
namespace ketiga;
  class 
tiga {
    static function 
jalankan() {echo 'ini namespace pertama';}  } 
?>


index.php:
<?php 
namespace test;
  include 
'ns1.php';
  include 
'ns2.php';
  include 
'ns3.php';
  use 
pertama as panggil1;
  use 
kedua as panggil2;
  use 
ketiga;
  echo 
panggil1satu::jalankan(), "<br />\n";
  echo 
panggil2dua::jalankan(), "<br />\n";
  echo 
ketigatiga::jalankan(), "<br />\n";  
?>

Trait php

Traits are a mechanism for code reuse in single inheritance languages such as PHP. A Trait is intended to reduce some limitations of single inheritance by enabling a developer to reuse sets of methods freely in several independent classes living in different class hierarchies. The semantics of the combination of Traits and classes is defined in a way which reduces complexity, and avoids the typical problems associated with multiple inheritance and Mixins.