Primasaja.com: Service WEB, MOBILE & SOFTWARE DEVELOPMENT , ENGINEERING & ARCHITECTURE , DESIGN & CREATIVE , ADMIN SUPPORT , SALES & MARKETING , INSTALASI JARINGAN & KOMPUTER
Email: jakaprima123@gmail.com
Phone: 081311086653
Fax: -
Url:
cash, credit card
Perum Griya Rajeg Lestari Blok C No 24
Tangerang indonesia 15540

Tutorial PHP Declare Tick dan Encoding

0
jaka prima maulana
www.primasaja.com -

Declare

(PHP 4, PHP 5, PHP 7)

konstruksi declare digunakan untuk set eksekusi intruksi untuk block dari kode. sintak dari declare sama dengan sintak dari aliran kontrol konstruksi lain:

declare (directive)

    statement

bagian directive mengijinkan sifat dari declare block untuk di set. saat ini hanya 3 directives yang di kenali: ticks directive (lihat dibawah untuk informasi lebih lanjut pada ticks directive), encoding directive (lihat dibawah untuk informasi lebih lanjut pada encoding directive) dan strict_types directive (lihat pada bagian strict pada function argument)


sebagai directive handel sebagai file yang sedang terkompile. 

As directives are handled as the file is being compiled, hanya literal yang dapat diberikan sebagai nilai direktif. Variabel dan konstanta tidak dapat digunakan. Menggambarkan:

<?php

    // ini valid:

    declare(ticks=1);


    // ini tidak valid:

    const TICK_VALUE = 1;

    declare(ticks=TICK_VALUE);

?>

potongan statement dari blok declare akan tereksekusi - bagaimana itu akan tereksekusi dan apa efek samping kejadian saat eksekusi mungkin bergantung pada directive set dalam directive block.


konstruksi declare juga bisa digunakan untuk dalam global scope, berefek pada setiap kode yang diikutinya (bagaimanapun jika file dengan declare diinclude maka itu tidak akan berefek pada parent file)


<?php

    // ini contoh sama saja:


    // kamu bisa gunakan ini:

    declare(ticks=1) {

        // semua script disini

    }


    // atau kamu bisa gunakan ini:

    declare(ticks=1);

    // semua script disini

?>


Ticks

tick adalah event yang terjadi untuk setiapa N low-level tickable statement tereksekusi oleh parser dengan declare block. vlaue untuk N terspesifikasi menggunakan ticks=N dengan declare block directive section.


tidak semua statement tickable. tipical, ekspresi kondisi dan ekspresi argument tidak tickable.


event yang terjadi setiap tick menspesifikasikan menggunakan register_tick_function(). lihat contoh dibawah untuk lebih detail. catatan lebih dari satu kejadian dapat terjadi untuk setiap tick.


Contoh penggunaan tick:

<?php

    declare(ticks=1);


    // function terpanggil setiap tick event

    function tick_handler()

    {

        echo "tick handler terpanggil\n";

    }


    register_tick_function('tick_handler');


    $a = 1;


    if ($a > 0) {

        $a += 2;

        print($a);

    }

?>


Contoh diatas tereksekusi seperti dibawah ini:

<?php

    function tick_handler()

    {

      echo "tick_handler() terpanggil\n";

    }


    $a = 1;

    tick_handler();


    if ($a > 0) {

        $a += 2;

        tick_handler();

        print($a);

        tick_handler();

    }

    tick_handler();

?>

output: 

tick handler terpanggil

tick handler terpanggil

tick handler terpanggil

3tick handler terpanggil


lihat juga register_tick_function() dan unregister_tick_function().


Encoding

script encodign dapat dispesifikasikan per-script menggunakan encoding directive.


contoh deklarasi encoding untuk script

<?php

    declare(encoding='ISO-8859-1');

?>

Peringatan ketikan mengkombinasikan dengan namespaces, sintak yang legal hanya declare(encoding="..."); dimana ... adalah encoding value. declare(encoding="...") {} akan menghasilkan di parse error ketika mengkombinasikan dengan namespaces


encoding declare value diabaikan di PHP 5.3 kecuali kalau php terkompilasi dengan --enable-zend-multibyte.


catatan PHP tidak terekspose kalau --enable-zend-multibyte telah digunakan untuk kompile PHP 


Total Komentar : 0
Tidak Ada Komentar: