首页 / PHP / php面相对象基本概念,基本形式,传值
php面相对象基本概念,基本形式,传值
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php面相对象基本概念,基本形式,传值,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1962字,纯文字阅读大概需要3分钟。
内容图文
![php面相对象基本概念,基本形式,传值](/upload/InfoBanner/zyjiaocheng/853/00ef5b22c84f45c88f54122765b27544.jpg)
面向对象基本概念
面向对象三大特性:封装 继承 多态
类与对象
类:是用于描述“某一些具有共同特征”的物体的概念,是某一类物体的总称。
通常,一个类所具有的共同特征包括2大方面的信息:
外观,形状,描述,数据。。。。。属性。
行为,动作,功能。。。。。。。。方法。
对象:是指一个具体的“物体”,该物体隶属于某个“类别”(类)。
通常,对象离不开类,没有类,就不能有对象。
可见,类无非就是将一个变量和一些函数以及一些常量用一个“名字”包起来了,此名字就是“类名”。
另一方面,我们就说,这些属性,函数,和常量就“隶属于”该类——只能由该类(及其创建出来的对象)来使用。
在面向对象的语法中:
1、定义类;定义类的语法中,只有这3种代码:
1.1定义属性(变量)
1.2定义方法(函数)
1.3定义常量(类常量)
2、创建类的对象;
3、使用对象;
使用对象也几乎只有3个方式:
3.1使用其属性:因为属性就是“变量”,则使用其属性,也就是跟以前使用变量一样。
3.2使用其方法:因为方法就是“函数”,则使用其方法,也就是跟以前使用函数一样。
3.3使用其常量:类似使用以前的普通常量。
对象创建的基本形式
方式1:
$对象名1 = new 类名(); //对象名就是变量名;类是应该定义过了
方式2:
方式3:
$对象名3 = new self; //self指代类本身,这行代码只能在类内部方法中使用。
方式4:通过对象创建对象
new 对象名;//创建该对象所属类的一个新对象
对象的传值
回顾:
php中,变量传值方式有2个:
值传递: 传递的时候,拷贝的是数据本身。默认都是值传递。
结果:传递完之后,有了2份同样的数据,但两个变量“相互独立”没有关系。
引用传递: 传递的时候,拷贝的是引用关系。需要使用“&”才能实现引用传递。
结果:传递完之后,数据仍然只有一份,但是两个变量共同指向该数据。
则在面向对象这个层面,基本来说,仍然如此:默认是值传递,可以使用引用传递;
先观察一个现象:
这是什么原因?
原来,对象的存储跟普通变量的存储有所区别:
普通变量:$s1 = 10;
对于对象(变量):
$obj1 = new P();
则对象变量复制的时候,值传递就变成这样:
$obj2 = $obj1; //值传递
可见,对象变量进行普通传值的时候,复制的是对象变量中所存储的“对象标识符”
那么,我们断开$p1跟其存储的数据(标识符)之间的关系,结果是:$p2还有效:
可见$p1和$p2之间是值传递。
再来对比看看引用传递:
内容总结
以上是互联网集市为您收集整理的php面相对象基本概念,基本形式,传值全部内容,希望文章能够帮你解决php面相对象基本概念,基本形式,传值所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。