I. SINTAKS DASAR
A. TAG PHP
Ketika PHP mem-parsing file, terlihat untuk membuka dan menutup tag, yang <? Php dan?> Yang memberitahu PHP untuk memulai dan menghentikan menafsirkan kode di antara mereka. Parsing dengan cara ini memungkinkan PHP untuk dimasukkan dalam segala macam dokumen yang berbeda, seperti segala sesuatu di luar sepasang pembukaan dan penutupan tag diabaikan oleh parser PHP.
PHP juga memungkinkan untuk tag terbuka pendek <? (Yang tidak disarankan karena hanya tersedia jika diaktifkan menggunakan short_open_tag php.ini file konfigurasi direktif, atau jika PHP dikonfigurasi dengan opsi enable-short-tag).
Jika suatu file adalah kode PHP murni, adalah lebih baik untuk menghilangkan tag PHP penutupan pada akhir file. Hal ini untuk mencegah tidak sengaja menambahkan spasi kosong atau baris baru yang ditambahkan setelah tag PHP penutupan, yang dapat menyebabkan efek yang tidak diinginkan karena PHP akan mulai output buffering ketika tidak ada niat dari programmer untuk mengirim output apapun pada saat itu di script.
<? Php
echo "Halo dunia";
// ... Kode lebih
echo "Pernyataan terakhir";
// Script berakhir di sini tanpa tag penutup PHP
php versi 7.0.0: Tag ASP <%,%>, <% =, dan tag script <script language = "php"> dihilangkan dari PHP.
php versi 5.4.0: Tag <? = Selalu tersedia terlepas dari pengaturan dari short_open_tag.
B. Melepaskan diri dari HTML
Segala sesuatu di luar dari sepasang pembukaan dan penutupan tag diabaikan oleh parser PHP yang memungkinkan file PHP untuk memiliki konten campuran. Hal ini memungkinkan PHP untuk dimasukkan dalam dokumen HTML, misalnya untuk membuat template.
<P> ini akan diabaikan oleh PHP dan ditampilkan oleh browser. </ P>
<? Php echo 'Sementara ini akan diurai.'; ?>
<P> ini juga akan diabaikan oleh PHP dan ditampilkan oleh browser. </ P>
Ini bekerja seperti yang diharapkan, karena ketika PHP interpreter hits> menutup tag, itu hanya dimulai keluaran apa pun yang ditemukan (kecuali untuk baris baru segera setelah - melihat pemisahan instruksi)? Sampai hits tag pembuka lain kecuali di tengah pernyataan kondisional dalam hal penafsir akan menentukan hasil dari bersyarat sebelum membuat keputusan tentang apa yang harus melewatkan. Lihat contoh berikut.
Menggunakan struktur dengan kondisi
Contoh # 1 Lanjutan melarikan diri menggunakan kondisi
<? Php if ($ ekspresi == true):?>
Ini akan menunjukkan jika ungkapan benar.
<? Php lain:?>
Jika tidak ini akan menunjukkan.
<? Php endif; ?>
Dalam contoh ini PHP akan melewatkan blok mana kondisi ini tidak terpenuhi, meskipun mereka berada di luar PHP terbuka / tag dekat; PHP melompat mereka sesuai dengan kondisi sejak PHP interpreter akan melompati blok terkandung dalam suatu kondisi yang tidak terpenuhi.
Untuk keluaran blok besar teks, putus modus parsing PHP umumnya lebih efisien daripada mengirimkan semua teks melalui echo atau print.
Dalam PHP 5, ada yang sampai lima pasang yang berbeda dari pembukaan dan penutupan tag yang tersedia di PHP, tergantung pada bagaimana PHP dikonfigurasi. Dua ini, <? Php?> Dan <script language = "php"> </ script>, selalu tersedia. Ada juga tag echo pendek <? =?>, Yang selalu tersedia di PHP 5.4.0 dan versi setelahnya.
Dua lainnya adalah tag pendek dan tag gaya ASP. Dengan demikian, sementara beberapa orang menemukan tag pendek dan ASP tag gaya nyaman, mereka kurang portable, dan umumnya tidak dianjurkan.
catatan:
Juga mencatat bahwa jika Anda embedding PHP dalam XML atau XHTML Anda akan perlu menggunakan <? Php?> Tag untuk tetap sesuai dengan standar.
PHP 7 menghilangkan dukungan untuk tag ASP dan <script language = "php"> tag. Dengan demikian, saya sarankan hanya menggunakan <? Php?> Dan <? =?> Ketika menulis kode PHP untuk memaksimalkan kompatibilitas.
Contoh # 2 PHP Pembukaan dan Penutupan Tags
1. <? Php echo 'jika Anda ingin melayani kode PHP di XHTML atau XML dokumen,
menggunakan tag '; ?>
2. Anda dapat menggunakan tag echo singkat ke <? = 'Print string ini'?>.
Itu selalu diaktifkan di PHP 5.4.0 dan kemudian, dan setara dengan
<? Php echo 'print string ini'?>.
3. <? echo 'kode ini dalam tag pendek, tetapi hanya akan bekerja'.
'Jika short_open_tag diaktifkan'; ?>
4. <script language = "php">
echo 'beberapa editor (seperti FrontPage) tidak mendukung pengolahan instruksi dalam tag ini ';
</ Script>
sintaks ini dihapus di PHP 7.0.0.
5. <% echo 'Anda mungkin opsional menggunakan tag ASP-gaya'; %>
Kode dalam tag ini <% = $ variabel; %> Adalah cara pintas untuk kode ini <% echo $ variabel; %>
Kedua sintaks ini ditiadakan dalam PHP 7.0.0.
tag singkat (contoh nomor tiga) hanya tersedia ketika mereka diaktifkan melalui short_open_tag php.ini file konfigurasi direktif, atau jika PHP dikonfigurasi dengan opsi enable-short-tags.
tag gaya ASP (contoh nomor lima) hanya tersedia ketika mereka diaktifkan melalui asp_tags php.ini
file konfigurasi direktif, dan telah dihapus di PHP 7.0.0.
catatan:
Menggunakan tag pendek harus dihindari ketika mengembangkan aplikasi atau perpustakaan yang dimaksudkan untuk redistribusi, atau penyebaran pada server PHP yang tidak berada di bawah kendali Anda, karena tag pendek mungkin tidak didukung pada server target. Untuk portabel, kode disebarkan kembali, pastikan untuk tidak menggunakan tag singkat.
catatan:
Dalam PHP 5.2 dan sebelumnya, parser tidak mengizinkan <? Php tag pembuka menjadi satu-satunya hal dalam file. Ini diperbolehkan sebagai PHP 5.3 tersedia ada satu atau lebih karakter spasi setelah tag pembuka.
catatan:
Dimulai dengan PHP 5.4, tag echo pendek <? = Selalu diakui dan sah, terlepas dari pengaturan short_open_tag.
C. pemisahan instruksi
Seperti di C atau Perl, PHP membutuhkan petunjuk harus diakhiri dengan tanda titik koma di akhir setiap pernyataan. Tag penutup dari blok kode PHP secara otomatis menyiratkan titik koma; Anda tidak perlu memiliki titik koma mengakhiri baris terakhir blok PHP. Pada tag penutup untuk blok akan menyertakan baris baru segera mengikuti jika ada yang hadir.
<? Php
echo 'Ini adalah tes';
?>
<? Php echo 'Ini adalah tes'?>
<? Php echo 'Saya menghilangkan bagian terakhir tag penutup';
catatan:
Tag penutup blok PHP di akhir file adalah opsional, dan dalam beberapa kasus menghilangkan itu membantu ketika menggunakan memasukkan atau membutuhkan, sehingga spasi yang tidak diinginkan tidak akan terjadi pada akhir file, dan Anda masih dapat menambahkan header untuk respon nanti. Hal ini juga berguna jika Anda menggunakan output buffering, dan tidak ingin melihat menambahkan spasi yang tidak diinginkan pada akhir bagian yang dihasilkan oleh file yang disertakan.
D. komentar
PHP mendukung 'C', 'C ++' dan Unix shell-style (Perl gaya) komentar. Sebagai contoh:
<? Php
echo'Ini adalah tes'; // Ini adalah satu-line c ++ gaya komentar
/ * Ini adalah multi baris komentar
belum baris lain komentar * /
echo 'Ini belum tes lain';
echo 'One Akhir Test'; # Ini adalah satu-baris komentar shell-style
?>
"Satu-line" gaya komentar hanya komentar ke akhir baris atau blok saat kode PHP, mana yang lebih dulu. Ini berarti bahwa kode HTML setelah // ...> atau # ...> AKAN dicetak:???> Istirahat keluar dari mode PHP dan kembali ke mode HTML, dan // atau # tidak dapat mempengaruhi itu. Jika direktif konfigurasi asp_tags diaktifkan, berperilaku sama dengan //%> dan #%>. Namun, </ script> tag tidak keluar dari modus PHP dalam komentar satu baris.
<H1> Ini adalah <php # echo 'sederhana';??> Contoh </ h1>
<P> sundulan di atas akan mengatakan 'Ini adalah contoh'. </ P>
'C' gaya komentar berakhir pada pertama * / temui. Pastikan Anda tidak buat sarang seperti gaya komentar bahasa 'C' . Sangat mudah untuk membuat kesalahan ini jika Anda mencoba untuk komentar blok besar kode.
<? Php
/ *
echo 'Ini adalah tes'; / * Komentar ini akan menyebabkan masalah * /
* /
?>
II. TIPE DATA
PHP mendukung delapan tipe primitif.
Empat jenis skalar: boolean, bilangan bulat, mengambang (floating-point, alias ganda), string
Tiga jenis majemuk: Array, objek, callable
Dan akhirnya dua jenis khusus: resource dan NULL
PHP saat ini juga memperkenalkan beberapa pseudo-jenis untuk alasan dibaca:
mixed, number, callback (alias callable), Array/objek, void dan pseudo-variabel $ ....
Beberapa referensi untuk jenis "double" mungkin tetap dalam tutorial ini. Pertimbangkan tipe double sama saja dengan float; dua nama berbeda yang ada hanya untuk alasan historis.
Jenis variabel tidak biasanya ditetapkan oleh programmer; bukan, itu diputuskan pada saat runtime dengan PHP tergantung pada konteks di mana variabel yang digunakan.
Catatan: Untuk memeriksa jenis dan nilai dari sebuah ekspresi, menggunakan fungsi var_dump ().
Untuk mendapatkan representasi manusia-dibaca dari jenis untuk debugging, gunakan gettype () fungsi. Untuk memeriksa jenis tertentu, tidak menggunakan gettype (), melainkan fungsi is_type.
Beberapa contoh:
<? Php
$ A_bool = TRUE; // Boolean
$ A_str = "foo"; // Sebuah string
'Foo' $ a_str2 =; // Sebuah string
$ An_int = 12; // Integer
echo gettype ($ a_bool); // Mencetak: boolean
echo gettype ($ a_str); // Mencetak: string
// Jika ini adalah integer, kenaikan itu oleh empat
jika (is_int ($ an_int)) {
$ An_int + = 4;
}
// Jika $ a_bool adalah string, mencetaknya
// (Tidak mencetak apa pun)
jika (is_string ($ a_bool)) {
echo "String: $ a_bool";
}
?>
Untuk paksa mengkonversi variabel untuk jenis tertentu, baik dilemparkan variabel atau menggunakan settype () fungsi di atasnya.
Perhatikan bahwa variabel dapat dievaluasi dengan nilai yang berbeda dalam situasi tertentu, tergantung pada jenis apa itu pada saat itu. Untuk informasi lebih lanjut, lihat bagian Type Juggling. Tabel perbandingan type juga dapat berguna, karena mereka menunjukkan contoh dari berbagai terkait jenis perbandingan.
Tidak ada komentar:
Posting Komentar
Catatan: Hanya anggota dari blog ini yang dapat mengirim komentar.