PHP - Jenis Variabel
Cara utama untuk menyimpan informasi di tengah program PHP adalah dengan menggunakan variabel.
Berikut adalah hal terpenting yang harus diketahui tentang variabel di PHP.
Semua variabel di PHP dilambangkan dengan tanda dolar ($).
Nilai variabel adalah nilai tugas terbarunya.
Variabel ditetapkan dengan operator =, dengan variabel di sisi kiri dan ekspresi dievaluasi di sebelah kanan.
Variabel dapat, tetapi tidak perlu, dideklarasikan sebelum ditugaskan.
Variabel di PHP tidak memiliki tipe intrinsik - variabel tidak tahu sebelumnya apakah akan digunakan untuk menyimpan angka atau string karakter.
Variabel yang digunakan sebelum ditetapkan memiliki nilai default.
PHP melakukan pekerjaan yang baik untuk secara otomatis mengonversi jenis dari satu ke yang lain bila diperlukan.
Variabel PHP seperti Perl.
PHP memiliki total delapan tipe data yang kami gunakan untuk membuat variabel kami -
Integers - adalah bilangan bulat, tanpa titik desimal, seperti 4195.
Doubles - adalah bilangan floating-point, seperti 3.14159 atau 49.1.
Booleans - hanya memiliki dua kemungkinan nilai benar atau salah.
NULL - adalah tipe khusus yang hanya memiliki satu nilai: NULL.
Strings - adalah urutan karakter, seperti 'PHP mendukung operasi string.'
Arrays - Dinamakan dan koleksi nilai lainnya yang diindeks.
Objects - adalah contoh kelas yang ditentukan programmer, yang dapat mengemas kedua jenis nilai dan fungsi lain yang khusus untuk kelas tersebut.
Resources - adalah variabel khusus yang menyimpan referensi ke sumber daya di luar PHP (seperti koneksi database).
Lima yang pertama adalah tipe sederhana , dan dua berikutnya (array dan objek) adalah gabungan - tipe gabungan dapat mengemas nilai arbitrer lain dari tipe arbitrer, sedangkan tipe sederhana tidak bisa.
Kami hanya akan menjelaskan tipe data sederhana di bab ini. Array dan Objects akan dijelaskan secara terpisah.
Bilangan bulat
Mereka adalah bilangan bulat, tanpa titik desimal, seperti 4195. Ini adalah jenis yang paling sederhana. Sesuai dengan bilangan bulat sederhana, baik positif maupun negatif. Bilangan bulat dapat diberikan ke variabel, atau dapat digunakan dalam ekspresi, seperti -
$int_var = 12345;
$another_int = -12345 + 12345;
Bilangan bulat bisa dalam format desimal (basis 10), oktal (basis 8), dan heksadesimal (basis 16). Format desimal adalah default, bilangan bulat oktal ditentukan dengan awalan 0, dan heksadesimal memiliki awalan 0x.
Untuk platform yang paling umum, bilangan bulat terbesar adalah (2 ** 31. 1) (atau 2.147.483.647), dan bilangan bulat terkecil (paling negatif) adalah. (2 ** 31. 1) (atau 0,2,147,483,647).
Ganda
Mereka menyukai 3.14159 atau 49.1. Secara default, mencetak ganda dengan jumlah minimum tempat desimal yang diperlukan. Misalnya, kode -
<?php
$many = 2.2888800;
$many_2 = 2.2111200;
$few = $many + $many_2;
print("$many + $many_2 = $few <br>");
?>
Ini menghasilkan output browser berikut -
2.28888 + 2.21112 = 4.5
Boolean
Mereka hanya memiliki dua kemungkinan nilai benar atau salah. PHP menyediakan beberapa konstanta khusus untuk digunakan sebagai Boolean: TRUE dan FALSE, yang dapat digunakan seperti itu -
if (TRUE)
print("This will always print<br>");
else
print("This will never print<br>");
Mengartikan jenis lain sebagai Boolean
Berikut adalah aturan untuk menentukan "kebenaran" dari nilai apa pun yang belum berjenis Boolean -
Jika nilainya adalah angka, itu salah jika sama persis dengan nol dan benar jika sebaliknya.
Jika nilainya adalah string, itu salah jika string kosong (memiliki karakter nol) atau string "0", dan benar jika sebaliknya.
Nilai tipe NULL selalu salah.
Jika nilainya adalah sebuah array, itu salah jika tidak berisi nilai lain, dan benar sebaliknya. Untuk sebuah objek, mengandung nilai berarti memiliki variabel anggota yang telah diberi nilai.
Sumber daya yang valid adalah benar (meskipun beberapa fungsi yang mengembalikan sumber daya saat berhasil akan mengembalikan FALSE saat tidak berhasil).
Jangan gunakan ganda sebagai Boolean.
Masing-masing variabel berikut memiliki nilai kebenaran yang disematkan dalam namanya saat digunakan dalam konteks Boolean.
$true_num = 3 + 0.14159;
$true_str = "Tried and true"
$true_array[49] = "An array element";
$false_array = array();
$false_null = NULL;
$false_num = 999 - 999;
$false_str = "";
BATAL
NULL adalah jenis khusus yang hanya memiliki satu nilai: NULL. Untuk memberi variabel nilai NULL, cukup tetapkan seperti ini -
$my_var = NULL;
Konstanta khusus NULL dikapitalisasi oleh konvensi, tetapi sebenarnya tidak peka huruf besar / kecil; Anda bisa saja mengetik -
$my_var = null;
Variabel yang telah ditetapkan NULL memiliki properti berikut -
Ini mengevaluasi ke FALSE dalam konteks Boolean.
Ini mengembalikan FALSE saat diuji dengan fungsi IsSet ().
String
Mereka adalah urutan karakter, seperti "PHP mendukung operasi string". Berikut adalah contoh string yang valid
$string_1 = "This is a string in double quotes";
$string_2 = 'This is a somewhat longer, singly quoted string';
$string_39 = "This string has thirty-nine characters";
$string_0 = ""; // a string with zero characters
String yang dikutip tunggal diperlakukan hampir secara harfiah, sedangkan string yang dikutip ganda menggantikan variabel dengan nilainya serta secara khusus menafsirkan urutan karakter tertentu.
<?php
$variable = "name";
$literally = 'My $variable will not print!';
print($literally);
print "<br>";
$literally = "My $variable will print!";
print($literally);
?>
Ini akan menghasilkan hasil sebagai berikut -
My $variable will not print!
My name will print
Tidak ada batasan buatan pada panjang string - dalam batasan memori yang tersedia, Anda harus dapat membuat string panjang secara sembarangan.
String yang dipisahkan oleh tanda kutip ganda (seperti dalam "ini") diproses sebelumnya dalam dua cara berikut oleh PHP -
Urutan karakter tertentu yang dimulai dengan garis miring terbalik (\) diganti dengan karakter khusus
Nama variabel (dimulai dengan $) diganti dengan representasi string dari nilainya.
Penggantian escape-sequence adalah -
- \ n diganti dengan karakter baris baru
- \ r diganti dengan karakter carriage-return
- \ t diganti dengan karakter tab
- \ $ diganti dengan tanda dolar itu sendiri ($)
- \ "diganti dengan satu tanda kutip ganda (")
- \\ diganti dengan satu garis miring terbalik (\)
Berikut Dokumen
Anda dapat menetapkan beberapa baris ke variabel string tunggal menggunakan dokumen di sini -
<?php
$channel =<<<_XML_
<channel>
<title>What's For Dinner</title>
<link>http://menu.example.com/ </link>
<description>Choose what to eat tonight.</description>
</channel>
_XML_;
echo <<<END
This uses the "here document" syntax to output multiple lines with variable
interpolation. Note that the here document terminator must appear on a line with
just a semicolon. no extra whitespace!
END;
print $channel;
?>
Ini akan menghasilkan hasil sebagai berikut -
This uses the "here document" syntax to output
multiple lines with variable interpolation. Note
that the here document terminator must appear on a
line with just a semicolon. no extra whitespace!
<channel>
<title>What's For Dinner<title>
<link>http://menu.example.com/<link>
<description>Choose what to eat tonight.</description>
Ruang Lingkup Variabel
Cakupan dapat didefinisikan sebagai kisaran ketersediaan variabel untuk program yang dideklarasikan. Variabel PHP dapat menjadi salah satu dari empat jenis cakupan -
Variabel lokal
Parameter fungsi
Variabel global
Variabel statis
Penamaan Variabel
Aturan penamaan variabel adalah -
Nama variabel harus dimulai dengan huruf atau karakter garis bawah.
Nama variabel dapat terdiri dari angka, huruf, garis bawah, tetapi Anda tidak dapat menggunakan karakter seperti +, -,%, (,). &, dll
Tidak ada batasan ukuran untuk variabel.