Jenis objek PHP

WBOY
WBOYasal
2024-08-29 12:36:04977semak imbas

Artikel berikut menyediakan garis besar untuk jenis objek PHP. Objek ialah jenis data Php yang menyimpan data. Ia adalah contoh yang ditakrifkan oleh kelas. Untuk mencipta objek, kita perlu mentakrifkan kelas terlebih dahulu, dan kemudian bilangan objek 'n' boleh dibuat bagi kelas tersebut. Objek mewarisi semua sifat dan tingkah laku kelas, tetapi setiap objek kelas yang sama mempunyai nilai dan sifat yang berbeza supaya ia boleh dimanipulasi secara bebas. Objek juga mengandungi maklumat tentang cara memproses maklumat. Objek dalam Php dicipta menggunakan kata kunci baharu. Objek juga dipanggil sebagai contoh.

IKLAN Kursus Popular dalam kategori ini PEMBANGUN PHP - Pengkhususan | 8 Siri Kursus | 3 Ujian Olok-olok

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Sintaks:

Di bawah diberikan ialah sintaks asas pengisytiharan jenis objek dan memanggil fungsi dengan objek itu dalam Php:

<?php
// defining the php class
class class_name{
function func() {
…
…
}
}
//declaring the php object 'obj'
$obj = class_name;
$obj -> func();
?>

Jenis objek PHP yang berbeza

Seperti yang kita semua tahu bahawa pembolehubah menyimpan data jenis data yang berbeza. Setiap jenis data dalam Php mempunyai peranan tertentu. Php menyokong 9 jenis data:

  • Boolean
  • Apung
  • Susun atur
  • Objek
  • Sumber
  • Batal
  • Rentetan
  • Integer
  • Batal

Untuk Pengaturcaraan Berorientasikan Objek (OOP), adalah wajib bagi mana-mana pengaturcara untuk memahami konsep asasnya. Konsep asas ini termasuk:

  • Kelas
  • Objek
  • Kaedah
  • Hartanah

Pertama sekali, perkara yang kami pelajari daripada OOP ialah Kelas. Kelas hanyalah pelan tindakan. Ia mentakrifkan susun atur sebenar tugas yang perlu dilakukan. Sebagai contoh, untuk mencari luas rajah geometri seperti segi empat sama, segi empat tepat, segi tiga, kelasnya ialah 'Rajah'. Objek ialah contoh kelas yang boleh menyimpan nilai dan fungsi kelas itu. Satu kelas boleh mempunyai banyak objek, dan setiap objek mempunyai sifatnya sendiri dan bebas antara satu sama lain. Dalam kelas 'Rajah' di atas, objek segi empat sama, segi empat tepat dan segi tiga boleh dibuat secara berasingan, yang mempunyai sifatnya sendiri. Mari kita lihat perkara asas apabila bekerja dengan objek:

1. Mencipta objek dalam PHP

Setelah penciptaan kelas selesai, objek kelas itu dicipta. Boleh terdapat satu atau berbilang objek bagi satu kelas. Objek dalam Php dicipta menggunakan 'baru; kata kunci. Di bawah diberikan contoh asas untuk mencipta objek 'segi empat' dan 'segi empat tepat' kelas 'Rajah' dalam Php.

rect =  new Figure();
squ =  new FIgure();

Kami telah mencipta dua objek 'rect' dan 'squ' untuk segi empat sama dan segi empat tepat, masing-masing, kelas 'Rajah'. 2 objek ini bebas antara satu sama lain dan mempunyai sifat khusus mereka sendiri.

2. Memanggil fungsi ahli dengan objek

Selepas mencipta kelas dan objeknya, perkara seterusnya yang dilakukan ialah memanggil fungsi ahli dengan objek yang dicipta tersebut.

Di bawah diberikan ialah cara asas memanggil fungsi ahli dengan objek:

rect -> getArea(20, 30);
squ -> getArea(20);
rect -> getParameter(20, 30);
squ -> getParameter(20);

Dalam contoh di atas, 2 kaedah berparameter, 'getArea' dan 'getParameter', dicipta. Untuk mengakses kaedah tersebut, objek yang dicipta di atas untuk segi empat tepat 'rect' dan square 'squ' digunakan dengan ' -> ‘ pengendali. Parameter 1 dan 2 yang berbeza dihantar untuk memanggil fungsi yang berbeza untuk segi empat sama dan segi empat tepat, masing-masing.

3. Memanggil fungsi pembina dengan objek

Fungsi konstruktor ialah jenis fungsi dalam Php, yang dipanggil secara automatik apabila objek dicipta. Pengaturcara boleh memulakan sesuatu menggunakan pembina. Php menyediakan fungsi __construt() untuk mentakrifkan pembina. Parameter boleh dihantar dengan mudah menggunakan pembina.

Di bawah diberikan adalah contoh asas untuk memanggil fungsi pembina dalam Php:

function __construct( $arg1, $arg2 ) {
$this->length = $length;
$this->breadth = $breadth;
}

Pengaturcara tidak perlu menetapkan nilai dalam fungsi berasingan. Perkara ini boleh dilakukan secara langsung dalam pembina pada masa penciptaan objek, sama seperti yang diberikan di bawah.

$rect = new Figure(20, 30);
$squ = new Figure(20, 20);

Daripada mencipta kaedah untuk menetapkan nilai, pengaturcara boleh terus menghantar hujah pada masa penciptaan objek. Seperti dalam objek, nilai 'betul' (20, 30) dihantar terus dalam pembina.

Contoh jenis objek PHP

Diberikan di bawah adalah contoh jenis objek PHP:

Contoh #1

<!DOCTYPE html>
<html>
<body>
<?php
class Student {
public $name;
public $address;
//constructor for the values passed 'name' and 'address'
public function __construct($name, $address) {
$this->name = $name;
$this->address = $address;
}
//function 'display()' to print the values
public function display() {
echo "Student name is ".$this-> name;
echo "<br>";
echo "Student address is ".$this ->address;
}
}
//Object declaration 'stud_details'
$stud_details = new Student('Rahul Raj', 'Agra');
//calling the method 'display' using the object 'stud_details'
echo $stud_details -> display();
?>
</body>
</html>

Output:

Jenis objek PHP

Contoh #2

Kod:

<!DOCTYPE html>
<html>
<body>
<?php
// defining the class 'Figure'
class Figure {
public $length;
public $breadth;
//defining the constructor using __construct() method
function __construct($length, $breadth) {
$this->length = $length;
$this->breadth = $breadth;
}
// defining the function 'getArea'
function getArea() {
return $this->length*$this->breadth;
}
//defining the function 'getParameter'
function getParameter() {
return (2*($this->length + $this->breadth));
}
}
//creating object 'rect' for rectangle and passing arguments in the constructor
$rect = new Figure(20,30);
$squ = new Figure(20, 20);
echo "Area of rectangle ";
//calling the member method 'getArea' using the object created
echo $rect->getArea();
echo "<br>";
echo "Parameter of rectangle ";
//calling the member method 'getParameter' using the object created
echo $rect->getParameter();
echo "<br>";
//calling the member method 'getArea' using the object created for 'squ' object
echo "Area of square ";
echo $squ ->getArea();
?>
</body>
</html>

Output:

Jenis objek PHP

Kesimpulan

Penerangan di atas jelas menunjukkan jenis objek PHP dan cara ia diisytiharkan dan digunakan dalam program PHP. Semua kaedah, fungsi, ahli kelas dalam PHP diakses menggunakan objek. Satu kelas dalam PHP boleh mempunyai banyak objek, dan setiap objek mempunyai sifatnya sendiri. Memandangkan memahami objek ialah topik penting, seseorang perlu memahaminya dengan teliti dan mendalam sebelum menggunakannya dalam kod.

Atas ialah kandungan terperinci Jenis objek PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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
Artikel sebelumnya:Settype PHPArtikel seterusnya:Settype PHP