Rumah pembangunan bahagian belakang tutorial php PHP对象Object的概念 介绍_PHP

PHP对象Object的概念 介绍_PHP

Jun 01, 2016 pm 12:11 PM
object

例如,员工管理应用程序可能包括一个EmPloyee 类。然后可以用这个类来创建和维护特定实例,比如Gonn和Sally。

根据预定义的类创建对象常称为类的实例化(class instantiation)。

对象使用new关键字创建,如下:

复制代码 代码如下: $employee = new Employee();

创建对象之后,这个刚实例化的对象就具有了类中定义的所有性质和行为。

如何实例化对象
面向对象程序的单位就是对象,但对象又是通过类的实例化出来的,既然我们类会声明了,下一步就是实例化对象了。当定义好类后,我们使用new关键字来生成一个对象。
复制代码 代码如下:
class Person
{
//下面是人的成员属性
var $name; //人的名字
var $sex; //人的性别
var $age; //人的年龄

//下面是人的成员方法
function say() //这个人可以说话的方法
{
echo "这个人在说话";
}

function run() //这个人可以走路的方法
{
echo "这个人在走路";
}
}

$p1=new Person();
$p2=new Person();
$p3=new Person();

$p1=new Person();

这条代码就是通过类产生实例对象的过程,$p1就是我们实例出来的对象名称,同理,$p2, $p3也是我们实例出来的对象名称,一个类可以实例出多个对象,每个对象都是独立的,上面的代码相当于实例出来3个人来,每个人之间是没有联系的,只能说明他们都是人类,每个人都有自己的姓名,性别和年龄的属性,每个人都有说话和走路的方法,只要是类里面体现出来的成员属性和成员方法,实例化出来的对象里面就包含了这些属性和方法。

对像在PHP里面和整型、浮点型一样,也是一种数据类,都是存储不同类型数据用的,在运行的时候都要加载到内存中去用, 那么对象在内存里面是怎么体现的呢?内存从罗辑上说大体上是分为4段, 栈空间段、堆空间段、代码段、 初始化静态段,程序里面不同的声明放在不同的内存段里面,栈空间段是存储占用相同空间长度并且占用空间小的数据类型的地方,比如说整型1, 10, 100, 1000, 10000, 100000等等,在内存里面占用空间是等长的,都是64位4个字节。 那么数据长度不定长,而且占有空间很大的数据类型的数据放在那内存的那个段里面呢?这样的数据是放在堆内存里面的。栈内存是可以直接存取的,而堆内存是不可以直接存取的内存。对于我们的对象来数就是一种大的数据类型而且是占用空间不定长的类型,所以说对象是放在堆里面的,但对象名称是放在栈里面的,这样通过对象名称就可以使用对象了。

$p1=new Person(); 对于这个条代码, $p1是对象名称在栈内存里面,new Person()是真正的对象是在堆内存里面的。

等号右边是真正的对象实例,在堆内存里面的实体。这里一共有3次new Person(),所以会在堆里面开辟3个空间,产生3个实例对象,每个对象之间都是相互独立的,使用自己的空间,在PHP里面,只要有一个new这个关键字出现就会实例化出来一个对象,在堆里面开辟一块自己的空间。

每个在堆里面的实例对象是存储属性的,比如说,现在堆里面的实例对象里面都存有姓名、性别和年龄。每个属性又都有一个地址。$p1=new Person();等号的右边$p1是一个引用变量,通过赋值运算符“=”把对象的首地址赋给“$p1”这个引用变量,所以$p1是存储对象首地址的变量,$p1放在栈内存里边,$p1相当于一个指针指向堆里面的对象,所以我们可以通过$p1这个引用变量来操作对象,通常我们也称对象引用为对象。

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)

Apakah kaedah menukar Objek java kepada bait dan bait kepada Objek? Apakah kaedah menukar Objek java kepada bait dan bait kepada Objek? Apr 20, 2023 am 11:37 AM

Objek kepada bait dan bait kepada Objek Hari ini kita akan menyedari cara menukar daripada Objek kepada bait dan cara menukar daripada bait kepada Objek. Mula-mula, tentukan pelajar kelas: packagecom.byteToObject;importjava.io.Serializable;publicclassstudentimplementsSerializable{privateintsid;privateStringname;publicintgetSid(){returnsid;}publicvoidsetSid(in

Bagaimana untuk menggunakan kaedah dalam kelas Objek Java Bagaimana untuk menggunakan kaedah dalam kelas Objek Java Apr 18, 2023 pm 06:13 PM

1. Pengenalan kepada kelas Objek Objek ialah kelas yang disediakan oleh Java secara lalai. Kecuali untuk kelas Objek, semua kelas di Jawa mempunyai hubungan warisan. Secara lalai, ia akan mewarisi kelas induk Objek. Iaitu, objek semua kelas boleh diterima menggunakan rujukan Object. Contoh: Gunakan Object untuk menerima objek semua kelas classPerson{}classStudent{}publicclassTest{publicstaticvoidmain(String[]args){function(newPerson());function(newStudent());}public

Java menggunakan fungsi getClass() kelas Objek untuk mendapatkan kelas masa jalan objek Java menggunakan fungsi getClass() kelas Objek untuk mendapatkan kelas masa jalan objek Jul 24, 2023 am 11:37 AM

Java menggunakan fungsi getClass() kelas Objek untuk mendapatkan kelas runtime objek Dalam Java, setiap objek mempunyai kelas, yang mentakrifkan sifat dan kaedah objek. Kita boleh menggunakan fungsi getClass() untuk mendapatkan kelas runtime sesuatu objek. Fungsi getClass() ialah fungsi ahli kelas Objek, jadi semua objek Java boleh memanggil fungsi ini. Artikel ini akan memperkenalkan cara menggunakan fungsi getClass() dan memberikan beberapa contoh kod. gunakan dapatkan

Apakah hubungan antara jenis data asas dan Objek dalam java Apakah hubungan antara jenis data asas dan Objek dalam java May 01, 2023 pm 04:04 PM

Hubungan antara jenis data asas dan Objek Saya tahu semua orang pernah mendengar bahawa Object ialah kelas asas untuk semua jenis, tetapi ayat ini sebenarnya tidak betul, kerana jenis data asas dalam Java tidak ada kaitan dengan Object. Berikut adalah beberapa contoh Sebagai contoh, apabila memanggil kaedah swap, anda tidak boleh meneruskan jenis int kepada kaedah swap(Objectobj), kerana Object sebenarnya tiada kaitan dengan jenis data asas Pada masa ini, a mendapati bahawa jenis kami tidak sepadan, jadi ia secara automatik membungkusnya. Ia telah menjadi jenis Integer Pada masa ini, ia boleh dihubungi dengan Object dan kaedah swap boleh dipanggil dengan jayanya, kelas pembalut jenis data asas

Notis PHP: Cuba untuk mendapatkan harta penyelesaian bukan objek Notis PHP: Cuba untuk mendapatkan harta penyelesaian bukan objek Jun 24, 2023 pm 09:34 PM

PHPNotice: Tryingtogetpropertyofnon-object solution Apabila anda sedang membangunkan dalam PHP, anda mungkin menghadapi mesej ralat ini: "Notis: Tryingtogetpropertyofnon-object." dalam sekeping kod tertentu dan tidak boleh mengakses sifat dengan betul.

Bagaimana untuk menentukan struktur Objek redis Bagaimana untuk menentukan struktur Objek redis May 28, 2023 pm 05:20 PM

Pengenalan kepada struktur data dua lapisan Redis Salah satu sebab prestasi tinggi redis ialah setiap struktur datanya direka khas dan disokong oleh satu atau lebih struktur data Ia bergantung pada struktur data yang fleksibel ini untuk meningkatkan bacaan prestasi Ambil dan tulis. Jika anda ingin memahami struktur data redis, anda boleh membincangkannya dari dua tahap berbeza: tahap pertama adalah dari perspektif pengguna Tahap ini juga merupakan antara muka panggilan yang Redis dedahkan ke luar, seperti: rentetan, senarai, hash ,set, sortedset. Tahap kedua adalah dari perspektif pelaksanaan dalaman, yang tergolong dalam pelaksanaan peringkat bawah, seperti: dict, sds, ziplist, quicklist, skiplis

Bagaimana untuk menggunakan kelas Objek dan kelas Sistem di Java? Bagaimana untuk menggunakan kelas Objek dan kelas Sistem di Java? Apr 23, 2023 pm 11:28 PM

Objek ialah kelas asas bagi semua kelas Java, bahagian atas keseluruhan struktur warisan kelas, dan kelas paling abstrak. Semua orang menggunakan toString(), equals(), hashCode(), wait(), notify(), getClass() dan kaedah lain setiap hari Mungkin mereka tidak menyedari bahawa ia adalah kaedah Object, dan mereka tidak melihat apa kaedah lain yang Object ada Dan fikirkan mengapa kaedah ini harus diletakkan dalam Object. 1. Pengenalan kepada kelas JavaObject - kelas super semua kelas Object ialah kelas khas dalam perpustakaan kelas Java dan juga merupakan kelas induk bagi semua kelas. Dalam erti kata lain, Java membenarkan apa-apa jenis objek untuk diberikan kepada jenis Objek

Penyelesaian kepada Notis PHP: Mencuba mendapatkan harta bukan objek Penyelesaian kepada Notis PHP: Mencuba mendapatkan harta bukan objek Jun 22, 2023 pm 02:43 PM

Penyelesaian kepada PHPNotis: Tryingtogetpropertyofnon-object Dalam proses menulis kod dalam PHP, kita mungkin menghadapi mesej ralat "Tryingtogetpropertyofnon-object". Mesej ralat ini biasanya berlaku kerana kami cuba mengakses sifat objek yang tidak wujud, menyebabkan ralat dalam kod. Mesej ralat ini biasanya muncul dalam situasi berikut: Objek tidak wujud

See all articles