Gambaran Keseluruhan Jenis Data PHP
Terokai rentetan, integer, nombor apungan, boolean dan NULL dalam PHP.
Gambaran Keseluruhan Jenis Data PHP ialah pelajaran PHP Academy percuma di CoddyKit. Ini ialah pelajaran 2 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran PHP Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus PHP Academy merangkumi sejumlah 4 pelajaran.
Jenis Data Teras PHP
PHP menyokong empat jenis skalar serta beberapa jenis gabungan dan khas:
- Skalar: rentetan, integer, apungan, boolean
- Gabungan: tatasusunan, objek
- Khas: NULL, sumber
PHP memilih jenis secara automatik berdasarkan konteks — ini dipanggil penukaran jenis automatik.
Rentetan
Rentetan menyimpan teks. Gunakan tanda petik tunggal atau berganda:
<?php
$single = 'Hello World'; // single — no variable parsing
$name = 'PHP';
$double = "Hello $name"; // double — variables are interpolated
echo $double; // Hello PHP
echo strlen($single); // 11Integer dan Apungan
Integer PHP ialah nombor bulat; apungan (double) menyimpan nilai perpuluhan:
<?php
$count = 42; // int
$neg = -7; // negative int
$hex = 0x1A; // hexadecimal = 26
$price = 19.99; // float
$sci = 1.5e3; // scientific = 1500.0
echo PHP_INT_MAX; // largest integer on this platform
echo PHP_FLOAT_MAX; // largest floatNilai Boolean
Nilai boolean ialah sama ada true atau false. PHP menilai banyak nilai sebagai benar atau palsu:
- Palsu: false, 0, 0.0, '', '0', [], NULL
- Benar: semua nilai yang lain
<?php
$isActive = true;
$isDone = false;
if ($isActive) {
echo 'Active'; // runs
}
var_dump((bool) ''); // bool(false)
var_dump((bool) 'hi'); // bool(true)NULL
NULL mewakili ketiadaan nilai yang disengajakan:
- Pemboleh ubah ialah NULL jika diberikan nilai NULL, tidak pernah diberikan nilai atau dinyahset
- Gunakan
is_null($var)atau=== nulluntuk menguji NULL
<?php
$nothing = null;
var_dump(is_null($nothing)); // bool(true)
var_dump($nothing === null); // bool(true)
var_dump($nothing == false); // bool(true) — loose comparisonTatasusunan sebagai Jenis
Tatasusunan dalam PHP boleh menyimpan jenis bercampur dan menggunakan kunci nombor bulat atau rentetan:
<?php
$mixed = [42, 'hello', true, null];
$map = ['name' => 'Alice', 'age' => 30];
echo gettype($mixed); // array
echo count($mixed); // 4
echo $map['name']; // AliceFungsi Jenis
PHP menyediakan fungsi is_* untuk menyemak jenis semasa pelaksanaan:
<?php
$val = 3.14;
var_dump(is_int($val)); // bool(false)
var_dump(is_float($val)); // bool(true)
var_dump(is_string($val)); // bool(false)
var_dump(is_numeric('42')); // bool(true) — string that looks like a numberPengisytiharan Jenis Ketat
PHP 7+ membolehkan mod jenis ketat pada bahagian atas fail:
<?php
declare(strict_types=1);
function add(int $a, int $b): int {
return $a + $b;
}
echo add(3, 4); // 7
// add(3, '4'); // TypeError in strict mode!Petunjuk Jenis dalam Fungsi
PHP 7+ menyokong petunjuk jenis pada parameter dan jenis pulangan untuk meningkatkan kejelasan kod serta mengesan pepijat:
<?php
function greet(string $name): string {
return 'Hello, ' . $name . '!';
}
function divide(float $a, float $b): ?float {
if ($b === 0.0) return null; // nullable return
return $a / $b;
}
echo greet('PHP'); // Hello, PHP!
var_dump(divide(10, 0)); // NULLSumber
Sumber ialah pemboleh ubah khas yang menyimpan rujukan kepada sumber luaran seperti pemegang fail atau sambungan pangkalan data:
<?php
// fopen returns a resource
$handle = fopen('data.txt', 'r');
echo gettype($handle); // resource
fclose($handle); // always free resources when doneJenis Kesatuan (PHP 8)
PHP 8 memperkenalkan jenis kesatuan, yang membolehkan parameter atau nilai pulangan menerima berbilang jenis:
<?php
declare(strict_types=1);
function format(int|float $number): string {
return number_format($number, 2);
}
echo format(1234); // 1,234.00
echo format(9.5); // 9.50Semakan Pantas
Apakah yang dikembalikan oleh fungsi is_numeric() PHP untuk rentetan '42'?
Imbas Kembali: Jenis Data PHP
Anda telah mempelajari sistem jenis PHP:
- Jenis skalar: rentetan, integer, apungan, boolean
- NULL untuk ketiadaan nilai yang disengajakan
- Tatasusunan dan objek sebagai jenis gabungan
- Sumber untuk pemegang luaran
- Jenis kesatuan PHP 8 untuk tandatangan yang fleksibel
- Mod ketat dengan
declare(strict_types=1)
Seterusnya: menghantar data ke pelayar dengan echo dan print.
Pelajari PHP dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 49
- Pelajaran
- 195
Soalan Lazim
Adakah pelajaran “Gambaran Keseluruhan Jenis Data PHP” percuma?
Ya — teks penuh “Gambaran Keseluruhan Jenis Data PHP” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus PHP Academy, tingkat taraf kepada CoddyKit PRO. Kursus PHP Academy merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Gambaran Keseluruhan Jenis Data PHP”?
Terokai rentetan, integer, nombor apungan, boolean dan NULL dalam PHP. Anda berlatih PHP Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan PHP Academy?
Tiada pengalaman terdahulu diperlukan. Pembelajaran PHP Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 2 daripada 4.
Berapa lamakah pelajaran “Gambaran Keseluruhan Jenis Data PHP” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran PHP Academy ini?
Ya. Setiap pelajaran PHP Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Mengisytiharkan Pemboleh Ubah dalam PHP
- Gambaran Keseluruhan Jenis Data PHP
- Output Echo dan Print
- Pengubahan Jenis dan Penukaran Jenis