Rumah pembangunan bahagian belakang tutorial php Cara menggunakan jenis data objek dalam PHP

Cara menggunakan jenis data objek dalam PHP

Jul 15, 2023 am 11:30 AM
objek php Jenis data objek Penggunaan objek dalam php

Cara menggunakan jenis data objek dalam PHP

Dalam PHP, objek ialah jenis data khas yang boleh digunakan untuk mewakili entiti dunia sebenar atau konsep abstrak. Objek dicipta melalui kelas, yang menentukan sifat dan kaedah yang dimiliki objek. Dalam artikel ini, kita akan belajar cara menggunakan jenis data objek dalam PHP dan melalui contoh kod untuk mendalami pemahaman kita.

Buat kelas
Dalam PHP, kita boleh menggunakan kata kunci kelas untuk mencipta kelas. Kelas boleh mengandungi berbilang sifat dan kaedah. Berikut ialah contoh mudah:

class Person {
  public $name;
  public $age;
  
  public function sayHello() {
    echo "Hello, my name is " . $this->name . ".";
    echo " I am " . $this->age . " years old.";
  }
}
Salin selepas log masuk

Dalam contoh ini, kami mencipta kelas bernama Person, yang mempunyai dua sifat awam $name dan $age, dan kaedah awam sayHello. Sifat boleh digunakan untuk menyimpan keadaan objek, manakala kaedah digunakan untuk menentukan tingkah laku objek.

Mencipta Objek
Untuk mencipta objek kita perlu menggunakan kata kunci baharu diikuti dengan nama kelas dan parameter boleh dihantar menggunakan kurungan. Berikut ialah contoh mencipta objek Orang:

$person = new Person();
Salin selepas log masuk

Selepas kita mencipta objek, kita boleh menggunakan sintaks anak panah -> untuk mengakses sifat dan kaedah objek. Contohnya, kita boleh menetapkan nilai pada atribut $name dan $age dan memanggil kaedah sayHello:

$person->name = "John";
$person->age = 30;
$person->sayHello(); // 输出:Hello, my name is John. I am 30 years old.
Salin selepas log masuk

Inheritance
PHP menyokong warisan kelas Melalui warisan, kita boleh mencipta kelas baharu yang mewarisi sifat daripada kelas sedia ada. dan kaedah, serta boleh menambah sifat dan kaedah anda sendiri. Sebagai contoh, kita boleh mencipta kelas Pelajar yang mewarisi daripada kelas Orang:

class Student extends Person {
  public $grade;
  
  public function sayGrade() {
    echo "I am in grade " . $this->grade . ".";
  }
}
Salin selepas log masuk

Dalam contoh ini, kelas Pelajar mewarisi semua sifat dan kaedah kelas Orang dan menambah harta $gred baharu dan kaedah baharu sayGrade.

Buat objek Pelajar dan panggil kaedahnya:

$student = new Student();
$student->name = "Jane";
$student->age = 18;
$student->grade = 12;

$student->sayHello(); // 输出:Hello, my name is Jane. I am 18 years old.
$student->sayGrade(); // 输出:I am in grade 12.
Salin selepas log masuk

Pengenkapsulan dan kawalan akses
Pengenkapsulan dalam PHP ialah mekanisme untuk melindungi sifat dan kaedah objek Kami boleh menggunakan pengubah kawalan akses untuk menyekat akses kepada sifat dan kebenaran kaedah. Tiga pengubah kawalan akses tersedia: awam, dilindungi dan peribadi.

  • awam: Hak akses awam, sifat dan kaedah boleh diakses di dalam dan di luar kelas.
  • dilindungi: Akses, sifat dan kaedah yang dilindungi boleh diakses di dalam kelas dan dalam subkelas.
  • peribadi: Hak akses peribadi, sifat dan kaedah hanya boleh diakses dalam kelas.

Berikut ialah contoh penggunaan kawalan akses:

class Car {
  public $brand;
  protected $price;
  private $mileage;
  
  public function __construct($brand, $price, $mileage) {
    $this->brand = $brand;
    $this->price = $price;
    $this->mileage = $mileage;
  }
  
  public function displayInformation() {
    echo "Brand: " . $this->brand . "<br>";
    echo "Price: " . $this->price . "<br>";
    echo "Mileage: " . $this->mileage . "<br>";
  }
  
  protected function calculateValue() {
    return $this->price - $this->mileage;
  }
  
  private function getMileage() {
    return $this->mileage;
  }
}

$car = new Car("Toyota", 20000, 50000);

$car->displayInformation(); // 输出:Brand: Toyota   Price: 20000   Mileage: 50000
echo $car->brand; // 输出:Toyota

// 以下行代码会报错,因为$price和$mileage属性具有受保护和私有访问权限,无法在类外部访问:
//echo $car->price;
//echo $car->mileage;

// 以下行代码会报错,因为calculateValue和getMileage方法具有受保护和私有访问权限,无法在类外部访问:
//echo $car->calculateValue();
//echo $car->getMileage();
Salin selepas log masuk

Dalam contoh ini, kami mencipta kelas Kereta dengan jenama atribut awam, harga atribut dilindungi dan perbatuan atribut persendirian, serta paparan kaedah awam Maklumat, dilindungi kaedah calculateValue dan kaedah persendirian getMileage.

Ringkasan
Dalam artikel ini, kami mempelajari cara menggunakan jenis data objek dalam PHP. Kami belajar cara membuat kelas, mencipta objek dan mengakses sifat dan kaedah objek melalui sintaks anak panah. Kami juga mempelajari konsep pewarisan kelas, enkapsulasi dan kawalan akses serta mempraktikkannya dengan kod sampel. Dengan memahami dan mahir menggunakan jenis data objek, kami boleh menggunakan ciri pengaturcaraan berorientasikan objek PHP dengan lebih baik untuk mereka bentuk dan membangunkan aplikasi yang kompleks.

Atas ialah kandungan terperinci Cara menggunakan jenis data objek dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Mana yang lebih cepat, operasi objek php atau operasi tatasusunan? Mana yang lebih cepat, operasi objek php atau operasi tatasusunan? Jul 12, 2023 pm 03:04 PM

Operasi tatasusunan PHP adalah lebih pantas daripada operasi objek PHP Sebabnya ialah: 1. Operasi objek melibatkan langkah-langkah seperti mencipta objek, kaedah memanggil dan mengakses sifat, yang mungkin lebih perlahan dalam prestasi 2. Operasi tatasusunan adalah jenis pembolehubah khas. Boleh memegang berbilang nilai, menggunakan kaedah dan fungsi yang berbeza pada tatasusunan, dan melaksanakan operasi yang pantas dan cekap pada tatasusunan.

Bagaimana untuk menukar tatasusunan php kepada objek dalam gelung Bagaimana untuk menukar tatasusunan php kepada objek dalam gelung Aug 10, 2023 pm 02:44 PM

Terdapat dua cara untuk menukar tatasusunan PHP kepada objek dalam gelung: 1. Gunakan penukaran jenis paksa untuk menukar tatasusunan kepada objek, dan kunci tatasusunan mestilah nama atribut objek yang sah 2. Cipta objek baharu dan tambahkan elemen tatasusunan Disalin ke dalam objek, bebas daripada sama ada kunci tatasusunan adalah sah sebagai nama harta objek.

Apakah perbezaan antara objek php dan tatasusunan Apakah perbezaan antara objek php dan tatasusunan Aug 24, 2023 pm 05:02 PM

Perbezaan antara objek PHP dan tatasusunan ialah: 1. Objek adalah jenis data komposit, manakala tatasusunan adalah jenis data mudah 2. Sifat dan kaedah objek boleh diakses melalui contoh objek, manakala elemen daripada tatasusunan boleh diakses melalui indeks 3. Objek ialah entiti yang merangkumkan sifat dan kaedah, manakala tatasusunan ialah himpunan tersusun bagi elemen 4. Objek dihantar melalui rujukan dalam PHP, manakala tatasusunan dihantar mengikut nilai; PHP; 5. Objek sesuai untuk menerangkan entiti dengan keadaan dan tingkah laku, manakala tatasusunan sesuai untuk menyimpan dan memproses sejumlah besar data yang serupa.

Adakah php arrays objek? Adakah php arrays objek? Jul 22, 2022 pm 05:24 PM

Tatasusunan PHP bukan objek. Dalam PHP, tatasusunan dan objek ialah dua jenis data yang berbeza Tatasusunan ialah koleksi data tersusun dan objek ialah hasil instantiasi kelas, yang mengandungi bukan sahaja sifat tetapi juga kaedah. Objek boleh merangkum operasi pada data, tetapi tatasusunan tidak boleh.

Cara menggunakan pembolehubah objek dalam PHP Cara menggunakan pembolehubah objek dalam PHP Sep 13, 2023 pm 12:59 PM

Cara menggunakan pembolehubah objek dalam PHP memerlukan contoh kod khusus Dalam PHP, menggunakan pembolehubah objek menjadikannya lebih mudah untuk mengurus dan memanipulasi objek. Pembolehubah objek ialah jenis data yang menyimpan contoh objek Objek boleh dimanipulasi dengan memanggil kaedah kelas dan mengakses sifat kelas. Berikut akan memperkenalkan secara terperinci cara menggunakan pembolehubah objek dalam PHP dan memberikan contoh kod yang sepadan. Mencipta objek Dalam PHP, anda boleh menggunakan kata kunci baharu untuk mencipta objek. Contohnya adalah seperti berikut: classCar{public$colo

Bagaimana untuk mendapatkan semua kaedah dalam objek dalam php Bagaimana untuk mendapatkan semua kaedah dalam objek dalam php Mar 23, 2023 am 11:12 AM

Dalam PHP, adalah sangat mudah untuk mendapatkan semua kaedah dalam objek, yang boleh dicapai dengan menggunakan kelas ReflectionClass dalam perpustakaan standard PHP. Kelas ReflectionClass menyediakan kaedah untuk mencerminkan semua maklumat kelas dalam PHP, termasuk nama kelas, atribut, kaedah, dll. Di bawah ini kami memperkenalkan secara terperinci cara menggunakan kelas ReflectionClass untuk mendapatkan semua kaedah dalam objek.

Terokai cara memanggil kaedah objek dalam PHP Terokai cara memanggil kaedah objek dalam PHP Mar 28, 2023 pm 03:00 PM

PHP adalah bahasa pengaturcaraan yang sangat popular yang boleh digunakan untuk membangunkan pelbagai aplikasi, terutamanya aplikasi web. Dalam PHP, pengaturcaraan berorientasikan objek adalah salah satu ciri pentingnya. Artikel ini akan meneroka cara memanggil kaedah objek dalam PHP.

Apakah yang menukar objek php kepada tatasusunan? Apakah yang menukar objek php kepada tatasusunan? Aug 03, 2023 pm 05:10 PM

Menukar objek PHP kepada tatasusunan merujuk kepada proses menukar objek PHP kepada tatasusunan bersekutu Dalam PHP, objek ialah instantiasi kelas, dengan atribut dan kaedah, dan tatasusunan ialah struktur data yang terdiri daripada satu siri. pasangan kunci-nilai. Dengan penukaran manual, menggunakan fungsi "get_object_vars()" atau menggunakan operator penukaran jenis, penukaran objek kepada tatasusunan boleh dicapai, data boleh diproses dan dipindahkan dengan mudah, dan kebolehbacaan dan kebolehselenggaraan kod boleh dipertingkatkan.

See all articles