Jumat, 13 Januari 2017

Referensi Bahasa PHP (Bagian III)

E. string

Sebuah string adalah rangkaian karakter, di mana karakter adalah sama dengan byte. Ini berarti bahwa PHP hanya mendukung satu set 256 karakter, dan karenanya tidak menawarkan dukungan Unicode asli.
Catatan: Pada PHP 7.0.0, tidak ada pembatasan khusus mengenai panjang string pada 64-bit membangun. Pada 32-bit membangun dan versi sebelumnya, string dapat sebagai besar sebagai hingga 2GB (2147483647 bytes maksimum)
Sintaksis
Sebuah literal string dapat ditentukan dalam empat cara yang berbeda:
tanda kutip tunggal,  tanda kutip ganda, sintaks heredoc, sintaks nowdoc (sejak PHP 5.3.0)

1. Tanda kutip tunggal
Cara paling mudah untuk menentukan string adalah untuk menyertakan dalam tanda kutip tunggal (karakter ').
Untuk menentukan satu kutipan literal, melarikan diri dengan backslash (\). Untuk menentukan garis miring terbalik harfiah, dua kali lipat itu (\\). Semua contoh lain dari backslash akan diperlakukan sebagai backslash harfiah: ini berarti bahwa urutan escape lain yang mungkin digunakan untuk, seperti \ r \ n, akan menjadi output secara harfiah sebagai ditentukan daripada harus setiap arti khusus.
Catatan: Tidak seperti tanda kutip ganda dan sintaks heredoc, variabel dan escape sequence untuk karakter khusus tidak akan diperluas ketika mereka terjadi dalam string bertanda kutip tunggal.
<? Php
echo 'ini string sederhana';
echo 'Anda juga dapat telah tertanam baris baru di
string dengan cara ini karena
apa-apa untuk melakukan ';
// Output: Arnold pernah berkata: "Aku akan kembali"
echo 'Arnold pernah berkata: "Aku \' akan kembali" ";
// Output: Anda dihapus C: \ *. *?
echo 'Anda dihapus C: \\ * *.?';
// Output: Anda dihapus C: \ *. *?
echo 'Anda dihapus C: \ * *.?';
// Output: ini tidak akan memperluas: \ n baris baru
echo 'ini tidak akan memperluas: \ n baris baru';
// Output: Variabel tidak $ memperluas $ baik
echo 'Variabel tidak $ memperluas $ baik';
?>

2. Tanda kutip ganda
Jika string tertutup dalam tanda kutip ganda ( "), PHP akan menafsirkan urutan escape berikut untuk karakter khusus:
karakter escape
Urutan dan Arti:
\ N linefeed (LF atau 0x0A (10) di ASCII)
\ R carriage return (CR atau 0x0D (13) di ASCII)
\ T tab horizontal (HT atau 0x09 (9) di ASCII)
\ V tab vertikal (VT atau 0x0B (11) di ASCII) (sejak PHP 5.2.5)
\ E escape (ESC atau 0x1b (27) di ASCII) (sejak PHP 5.4.4)
\ Bentuk f pakan (FF atau 0x0C (12) di ASCII) (sejak PHP 5.2.5)
\\ backslash
\ Tanda $ dollar
\ "Double-quote
\ [0-7] {1,3} urutan karakter yang cocok dengan ekspresi reguler adalah karakter dalam notasi oktal, yang diam-diam meluap untuk masuk dalam byte (misalnya "\ 400" === "\ 000")
\ X [0-9A-Fa-f] {1,2} urutan karakter yang cocok dengan ekspresi reguler adalah karakter dalam notasi heksadesimal
\ U {[0-9A-Fa-f] +} urutan karakter yang cocok dengan ekspresi reguler adalah codepoint Unicode, yang akan menjadi output ke string sebagai yang codepoint ini UTF-8 representasi (ditambahkan dalam PHP 7.0.0)
Seperti dalam string dikutip tunggal, urutan karakter lain akan menghasilkan backslash yang sedang dicetak juga. Sebelum PHP 5.1.1, backslash di \ {$ var} belum dicetak.
Fitur yang paling penting dari string dikutip ganda adalah kenyataan bahwa nama variabel akan diperluas.

3. sintaks heredoc
Cara ketiga untuk membatasi string adalah sintaks heredoc: <<<. Setelah operator ini, sebuah identifier disediakan, kemudian baris baru. String itu sendiri berikut, dan kemudian identifier yang sama lagi untuk menutup kutipan.
Penutupan identifier harus dimulai pada kolom pertama baris. Juga, pengenal harus mengikuti aturan penamaan yang sama seperti label lainnya di PHP: itu harus hanya berisi karakter alfanumerik dan garis bawah, dan harus dimulai dengan karakter non-digit atau garis bawah.
PERINGATAN
Hal ini sangat penting untuk dicatat bahwa sejalan dengan identifier penutupan harus tidak mengandung karakter lain, kecuali tanda titik koma (;). Itu berarti terutama yang identifier mungkin tidak menjorok, dan mungkin tidak ada spasi atau tab sebelum atau sesudah titik koma. Ini juga penting untuk menyadari bahwa karakter pertama sebelum identifier penutupan harus baris baru seperti yang didefinisikan oleh sistem operasi lokal. Ini \ n pada sistem UNIX, termasuk Mac OS X. Penutupan pembatas juga harus diikuti dengan baris baru.
Jika aturan ini rusak dan penutupan identifier tidak "bersih", itu tidak akan dianggap sebagai identifier penutupan, dan PHP akan terus mencari satu. Jika penutupan identifier yang tepat tidak ditemukan sebelum akhir file saat ini, kesalahan parse akan menghasilkan pada baris terakhir.
Contoh # 1 Contoh valid
<? Php
class foo {
    $ Publik bar = <<< EOT
bar
    EOT;
}
// Identifier tidak boleh menjorok
?>
Contoh # 2 contoh Hari
<? Php
class foo {
    $ Publik bar = <<< EOT
bar
EOT;
}
?>
Heredocs tidak dapat digunakan untuk menginisialisasi properti kelas. Sejak PHP 5.3, keterbatasan ini hanya berlaku untuk heredocs mengandung variabel.
Heredoc teks berperilaku seperti string dikutip ganda, tanpa tanda kutip ganda. Ini berarti bahwa kutipan di heredoc jangan perlu melarikan diri, tapi kode melarikan diri yang tercantum di atas masih bisa digunakan. Variabel diperluas, tapi perawatan yang sama harus diambil ketika mengekspresikan variabel yang kompleks dalam heredoc seperti dengan string.
Contoh # 3 heredoc tali mengutip contoh
<? Php
$ Str = <<< EOD
Misalnya string
mencakup beberapa baris
menggunakan sintaks heredoc.
EOD;
/ * Kompleks Lebih Misalnya, dengan variabel. * /
class foo
{
    var $ foo;
    var $ bar;
    function foo ()
    {
        $ This-> foo = 'Foo';
        $ This-> bar = array ( 'Bar1', 'Bar2', 'Bar3');
    }
}
$ Foo = foo new ();
$ Nama = 'MyName';
echo <<< EOT
Nama saya "$ nama". Saya mencetak beberapa $ foo-> foo.
Sekarang, saya mencetak beberapa {$ foo-> bar [1]}.
Ini harus mencetak modal 'A': \ X41
EOT;
?>
Di atas contoh output akan:
Nama saya "MyName". Saya mencetak beberapa Foo.
Sekarang, saya mencetak beberapa Bar2.
Ini harus mencetak modal 'A': A
Hal ini juga memungkinkan untuk menggunakan sintaks heredoc untuk melewatkan data berfungsi argumen:
Contoh # 4 heredoc di argumen contoh
<? Php
var_dump (array (<<< EOD
foobar!
EOD
));
?>
Pada PHP 5.3.0, itu mungkin untuk menginisialisasi variabel statis dan properti kelas / konstanta menggunakan sintaks heredoc:
Contoh # 5 Menggunakan heredoc untuk menginisialisasi nilai statis
<? Php
// Variabel Static
fungsi foo ()
{
    static $ bar = <<< LABEL
Tidak ada di sini ...
LABEL;
}
// Sifat Kelas / konstanta
class foo
{
    const BAR = <<< foobar
misalnya konstan
foobar;
    publik $ baz = <<< foobar
contoh properti
foobar;
}
?>
Dimulai dengan PHP 5.3.0, identifier pembukaan heredoc pilih dapat tertutup dalam tanda kutip ganda:
Contoh # 6 Menggunakan tanda kutip ganda di heredoc
<? Php
echo<<< "FooBar"
Halo dunia!
foobar;
?>

4. sintaks Nowdoc
Nowdocs adalah untuk string tunggal dikutip apa heredocs yang menggandakan-dikutip string. Sebuah nowdoc ditentukan sama untuk heredoc, tapi tidak ada parsing dilakukan di dalam nowdoc a. konstruk ideal untuk melekatkan kode PHP atau blok besar teks lainnya tanpa perlu melarikan diri. Ini saham beberapa fitur yang sama dengan SGML <! [CDATA []]> membangun, dalam hal ini menyatakan blok teks yang tidak untuk parsing.
Sebuah nowdoc diidentifikasi dengan <<< urutan yang sama digunakan untuk heredocs, tapi identifier yang mengikuti tertutup dalam tanda kutip tunggal, misalnya <<< 'EOT'. Semua aturan untuk identifier heredoc juga berlaku untuk pengidentifikasi nowdoc, terutama yang menyangkut penampilan identifier penutupan.
Contoh # 7 Nowdoc string yang mengutip contoh
<? Php
$ Str = <<< 'EOD'
Misalnya string
mencakup beberapa baris
menggunakan sintaks nowdoc.
EOD;
/ * Kompleks Lebih Misalnya, dengan variabel. * /
class foo
{
    $ Foo publik;
    $ Bar publik;
    function foo ()
    {
        $ This-> foo = 'Foo';
        $ This-> bar = array ( 'Bar1', 'Bar2', 'Bar3');
    }
}
$ Foo = foo new ();
$ Nama = 'MyName';
echo <<< 'EOT'
Nama saya "$ nama". Saya mencetak beberapa $ foo-> foo.
Sekarang, saya mencetak beberapa {$ foo-> bar [1]}.
Hal ini seharusnya tidak mencetak modal 'A': \ X41
EOT;
?>
Di atas contoh output akan:
Nama saya "$ nama". Saya mencetak beberapa $ foo-> foo.
Sekarang, saya mencetak beberapa {$ foo-> bar [1]}.
Hal ini seharusnya tidak mencetak modal 'A': \ X41
Contoh # 8 data statis contoh
<? Php
class foo {
    $ Publik bar = <<< 'EOT'
bar
EOT;
}
?>
catatan:
dukungan Nowdoc ditambahkan dalam PHP 5.3.0.
parsing variabel
Ketika string ditentukan dalam tanda kutip ganda atau dengan heredoc, variabel yang diuraikan di dalamnya.
Ada dua jenis sintaks: yang sederhana dan satu kompleks. Sintaks sederhana adalah yang paling umum dan nyaman. Ini menyediakan cara untuk menanamkan variabel, nilai array, atau properti objek dalam string dengan minimum usaha.
Sintaks kompleks dapat diakui oleh kurung kurawal sekitarnya ekspresi.
sintaks yang sederhana
Jika tanda dolar ($) ditemui, parser rakus akan mengambil banyak token mungkin untuk membentuk nama variabel yang valid. Menyertakan nama variabel dalam kurung kurawal secara eksplisit menentukan akhir nama.
<? Php
$ Jus = "apple";
echo "Dia minum jus $ jus." PHP_EOL.;
// Tidak valid. "S" adalah karakter yang valid untuk nama variabel, tetapi variabel adalah $ jus.
echo "Dia minum jus yang terbuat dari $ jus.";
// Valid. Eksplisit menentukan akhir nama variabel dengan melampirkan dalam kawat gigi:
echo "Dia minum jus yang terbuat dari $ {jus} s."
?>
Di atas contoh output akan:
Dia minum jus apel.
Dia minum jus yang terbuat dari.
Dia minum jus yang terbuat dari apel.
Pada PHP 7.1.0 indeks numerik juga negatif yang didukung.
Contoh # 10 indeks numerik Negatif
<? Php
$ Array = [-3 => 'foo'];
echo "Elemen pada indeks -3 adalah $ array [-3].", PHP_EOL;
?>
Di atas contoh output akan:
Elemen pada indeks -3 adalah foo.
Untuk sesuatu yang lebih kompleks, Anda harus menggunakan sintaks yang kompleks.

Kompleks (keriting) sintaks

Ini tidak disebut kompleks karena sintaks yang kompleks, tapi karena memungkinkan untuk penggunaan ekspresi kompleks.
Setiap variabel skalar, elemen array atau properti objek dengan representasi string dapat dimasukkan melalui sintaks ini. Hanya menulis ekspresi dengan cara yang sama karena akan muncul di luar string, dan kemudian membungkusnya dalam {dan}. Karena {tidak dapat melarikan diri, sintaks ini hanya akan diakui pada saat $ segera mengikuti {. Gunakan {\ $ untuk mendapatkan literal {$. Beberapa contoh untuk membuat jelas:
<? Php
// Tampilkan semua kesalahan
error_reporting (E_ALL);
$ = Besar 'fantastis';
// Tidak akan bekerja, output: Ini adalah {fantastis}
echo "Ini {$ bagus}";
// Pekerjaan, output: Ini fantastis
echo "Ini {$ bagus}";
// Pekerjaan
echo "persegi ini adalah {$ persegi-> width} 00 sentimeter luas.";
// Pekerjaan, kunci dikutip hanya bekerja menggunakan sintaks brace keriting
echo "Ini bekerja: {$ arr [ 'key']}";
// Pekerjaan
echo "Ini bekerja: {$ arr [4] [3]}";
// Ini adalah salah untuk alasan yang sama seperti $ foo [bar] salah luar string.
// Dengan kata lain, itu akan tetap bekerja, tetapi hanya karena PHP pertama terlihat untuk
// Konstan bernama foo; kesalahan dari tingkat E_NOTICE (tidak terdefinisi konstan) akan
// Dilemparkan.
echo "Ini salah: {$ arr [foo] [3]}";
// Bekerja. Bila menggunakan array multi-dimensi, selalu menggunakan kawat gigi sekitar array
// Saat dalam string
echo "Ini bekerja: {$ arr [ 'foo'] [3]}";
// Bekerja.
echo "Ini bekerja:". $ Arr [ 'foo'] [3];
echo "Ini bekerja terlalu: {$ obj-> nilai [3] -> nama}";
echo "ini adalah nilai dari var bernama $ nama: {$ {$ nama}}";
echo "ini adalah nilai var bernama oleh nilai kembali dari getName (): {$ {getName ()}}";
echo "ini adalah nilai var bernama oleh nilai kembali dari \ $ object> getName (): {$ {$ object> getName ()}}";
// Tidak akan bekerja, output: ini adalah nilai kembali dari getName (): {getName ()}
echo "ini adalah nilai kembali dari getName (): {getName ()}";
?>
Hal ini juga memungkinkan untuk mengakses properti kelas menggunakan variabel dalam string menggunakan sintaks ini.
<? Php
class foo {
    var $ bar = 'Saya bar.';
}
$ Foo = foo new ();
$ Bar = 'bar';
$ Baz = array ( 'foo', 'bar', 'baz', 'quux');
echo "{$ foo -> $ bar} \ n";
echo "{$ foo -> {$ baz [1]}} \ n";
?>
Di atas contoh output akan:
Aku Bar.
Aku Bar.
catatan:
Fungsi, pemanggilan metode, variabel kelas statis, dan konstanta kelas dalam {$} bekerja sejak PHP 5. Namun, nilai diakses akan ditafsirkan sebagai nama variabel dalam lingkup di mana string didefinisikan. Menggunakan kurung kurawal tunggal ({}) tidak akan bekerja untuk mengakses kembali nilai-nilai fungsi atau metode atau nilai-nilai konstanta kelas atau variabel kelas statis.
<? Php
// Tampilkan semua kesalahan.
error_reporting (E_ALL);
class bir {
    const softdrink = 'rootbeer';
    public static $ ale = 'ipa';
}
$ Rootbeer = 'A & W';
$ Ipa = 'Alexander Keith \' s ';
// Ini bekerja; output: Saya ingin A & W
echo "Saya mau {$ {bir :: softdrink}} \ n";

// Ini bekerja terlalu; output: Saya mau Alexander Keith
echo "Saya mau {$ {bir :: $ ale}} \ n";
?>

Akses String dan modifikasi dengan karakter

Karakter dalam string dapat diakses dan dimodifikasi dengan menentukan berbasis nol offset karakter yang diinginkan setelah string menggunakan tanda kurung persegi array, seperti dalam $ str [42]. Pikirkan string sebagai array dari karakter untuk tujuan ini. Fungsi substr () dan substr_replace () dapat digunakan ketika Anda ingin mengambil atau mengganti lebih dari 1 karakter.
Catatan: Pada PHP 7.1.0, offset string yang negatif juga didukung. Ini sebutkan offset dari akhir string. Sebelumnya, offset negatif yang dipancarkan E_NOTICE untuk membaca (menghasilkan string kosong) dan E_WARNING untuk menulis (meninggalkan string tersentuh).
Catatan: Strings juga dapat diakses menggunakan kawat gigi, seperti dalam $ str {42}, untuk tujuan yang sama.
PERINGATAN
Menulis untuk keluar dari jangkauan mengimbangi bantalan string dengan spasi. jenis non-integer dikonversi ke integer. Ilegal diimbangi Jenis memancarkan E_NOTICE. Hanya karakter pertama dari string ditugaskan digunakan. Pada PHP 7.1.0, menugaskan sebuah string kosong melempar kesalahan fatal. Sebelumnya, itu diberi byte NULL.
PERINGATAN
Internal, string PHP adalah array byte. Akibatnya, mengakses atau memodifikasi string menggunakan tanda kurung array tidak multi-byte aman, dan hanya boleh dilakukan dengan string yang berada dalam encoding single-byte seperti ISO-8859-1.
Catatan: Pada PHP 7.1.0, menerapkan operator indeks kosong pada string melempar kesalahan fatal. Sebelumnya, string itu diam-diam dikonversi ke array.
Contoh # 11 Beberapa contoh string yang
<? Php
// Dapatkan karakter pertama dari string
$ Str = 'Ini adalah ujian.';
$ Pertama = $ str [0];
// Dapatkan karakter ketiga string
$ Ketiga = $ str [2];
// Dapatkan karakter terakhir dari string.
$ Str = 'ini masih tes.';
$ Terakhir = $ str [strlen ($ str) -1];
// Ubah karakter terakhir dari string
$ Str = 'Lihatlah laut';
$ Str [strlen ($ str) -1] = 'e';
?>
Sebagai PHP 5.4 offset string yang harus berupa integer atau string integer-seperti, jika peringatan akan dilempar. Sebelumnya offset seperti "foo" itu diam-diam dilemparkan ke 0.
Contoh # 12 Perbedaan antara PHP 5.3 dan PHP 5.4
<? Php
$ Str = 'abc';
var_dump ($ str [ '1']);
var_dump (isset ($ str [ '1']));
var_dump ($ str [ '1.0']);
var_dump (isset ($ str [ '1.0']));
var_dump ($ str [ 'x']);
var_dump (isset ($ str [ 'x']));
var_dump ($ str [ '1x']);
var_dump (isset ($ str [ '1x']));
?>
Output dari contoh di atas di PHP 5.3:
String (1) "b"
bool (true)
String (1) "b"
bool (true)
String (1) "a"
bool (true)
String (1) "b"
bool (true)
Output dari contoh di atas di PHP 5.4:
String (1) "b"
bool (true)
Peringatan: string Illegal mengimbangi '1.0' di /tmp/t.php on line 7
String (1) "b"
bool (false)
Peringatan: string Illegal mengimbangi 'x' di /tmp/t.php on line 9
String (1) "a"
bool (false)
String (1) "b"
bool (false)
catatan:
Mengakses variabel jenis lain (tidak termasuk array atau obyek yang mengimplementasikan interface yang sesuai) menggunakan [] atau {} diam-diam NULL.
catatan:
PHP 5.5 menambahkan dukungan untuk mengakses karakter dalam string literal menggunakan [] atau {}.
fungsi yang berguna dan operator
String dapat digabungkan dengan menggunakan '.' (Dot) operator. Perhatikan bahwa (selain) operator + 'tidak akan bekerja untuk ini. Lihat operator String untuk informasi lebih lanjut.
Ada sejumlah fungsi yang berguna untuk manipulasi string.
Ada juga fungsi untuk string URL, dan fungsi untuk mengenkripsi / mendekripsi string (mcrypt dan mhash).

Konversi ke string

Sebuah nilai dapat dikonversi ke string menggunakan (string) cor atau strval (fungsi). konversi String secara otomatis dilakukan dalam lingkup ekspresi mana string diperlukan. Hal ini terjadi ketika menggunakan gema atau cetak fungsi, atau ketika suatu variabel dibandingkan dengan string. Bagian pada Jenis dan Type Juggling akan membuat berikut lebih jelas. Lihat juga settype () fungsi.
Nilai BENAR boolean dikonversi ke string "1". SALAH Boolean dikonversi ke "" (string kosong). Hal ini memungkinkan konversi bolak-balik antara nilai-nilai boolean dan tali.
Integer atau float dikonversi ke string yang mewakili nomor tekstual (termasuk bagian eksponen untuk mengapung). nomor floating point dapat dikonversi menggunakan notasi eksponensial (4.1E + 6).
catatan:
Karakter titik desimal didefinisikan dalam naskah ini lokal (kategori LC_NUMERIC). Lihat fungsi setlocale ().
Array selalu dikonversi ke string "Array"; karena ini, echo dan print tidak bisa sendiri menunjukkan isi dari array. Untuk melihat satu elemen, menggunakan konstruksi seperti echo $ arr [ 'foo']. Lihat di bawah untuk tips tentang melihat seluruh isi.
Dalam rangka untuk mengkonversi objek string metode magic __toString harus digunakan.
Sumber daya selalu dikonversi ke string dengan struktur "Sumber id # 1", di mana 1 adalah jumlah sumber daya yang ditugaskan untuk sumber daya dengan PHP saat runtime. Sementara struktur yang tepat dari string ini tidak boleh diandalkan dan dapat berubah, itu akan selalu menjadi unik untuk sumber daya yang diberikan dalam seumur hidup dari script dieksekusi (yaitu permintaan Web atau CLI proses) dan tidak akan digunakan kembali . Untuk mendapatkan jenis sumber daya, gunakan get_resource_type () fungsi.
NULL selalu dikonversi ke string kosong.
Sebagaimana dinyatakan di atas, langsung mengkonversi sebuah array, objek, atau sumber daya untuk string tidak memberikan informasi yang berguna tentang nilai luar jenisnya. Melihat fungsi print_r () dan var_dump () untuk cara yang lebih efektif memeriksa isi jenis.
Kebanyakan nilai-nilai PHP juga dapat dikonversi ke string untuk penyimpanan permanen. Metode ini disebut serialisasi, dan dilakukan oleh cerita bersambung () fungsi. Jika mesin PHP dibangun dengan dukungan WDDX, nilai-nilai PHP juga dapat serial sebagai well-formed teks XML.
konversi string untuk nomor
Ketika string dievaluasi dalam konteks numerik, nilai yang dihasilkan dan jenis ditentukan sebagai berikut.
Jika string tidak mengandung karakter '.', 'E', atau 'E' dan nilai numerik cocok menjadi batas tipe integer (seperti yang didefinisikan oleh PHP_INT_MAX), string akan dievaluasi sebagai integer. Dalam semua kasus lain itu akan dievaluasi sebagai pelampung.
Nilai yang diberikan oleh bagian awal string. Jika string dimulai dengan data numerik yang valid, ini akan menjadi nilai yang digunakan. Jika tidak, nilai akan 0 (nol). data numerik yang valid adalah tanda opsional, diikuti oleh satu atau lebih digit (opsional berisi titik desimal), diikuti oleh eksponen opsional. eksponen adalah 'e' atau 'E' diikuti oleh satu atau lebih digit.
<? Php
$ Foo = 1 + "10.5"; // $ Foo adalah mengambang (11,5)
$ Foo = 1 + "-1.3e3"; // $ Foo adalah mengambang (-1299)
$ Foo = 1 + "bob-1.3e3"; // $ Foo adalah bilangan bulat (1)
$ Foo = 1 + "bob3"; // $ Foo adalah bilangan bulat (1)
$ Foo = 1 + "10 Kecil Babi"; // $ Foo adalah bilangan bulat (11)
$ Foo = 4 + "10,2 Piggies kecil"; // $ Foo adalah mengambang (14,2)
$ Foo = "10,0 babi" + 1; // $ Foo adalah mengambang (11)
$ Foo = "10,0 babi" + 1.0; // $ Foo adalah mengambang (11)
?>
Untuk menguji salah satu contoh di bagian ini, memotong dan paste contoh dan masukkan baris berikut untuk melihat apa yang terjadi:
<? Php
echo "\ $ foo == $ foo; type". gettype ($ foo). "<br /> \ N";
?>
Jangan berharap untuk mendapatkan kode satu karakter dengan mengubahnya ke integer, seperti yang dilakukan di C. Gunakan ord () dan chr () fungsi untuk mengkonversi antara kode ASCII dan karakter.