PHP Academy · Pelajaran

Gambaran Keseluruhan Jenis Data PHP

Terokai rentetan, integer, nombor apungan, boolean dan NULL dalam PHP.

Pelajaran 2 daripada 413 langkah

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); // 11

Integer 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 float

Nilai 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 === null untuk 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 comparison

Tatasusunan 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'];           // Alice

Fungsi 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 number

Pengisytiharan 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));    // NULL

Sumber

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 done

Jenis 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.50

Semakan 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.

Percuma untuk bermula

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

  1. Mengisytiharkan Pemboleh Ubah dalam PHP
  2. Gambaran Keseluruhan Jenis Data PHP
  3. Output Echo dan Print
  4. Pengubahan Jenis dan Penukaran Jenis
← Kembali ke PHP Academy