php面向对象知识点_php面向对象面试题

Դ人民日报

ߣseo技术

10

2021-11-04 10:46:32

PHP中常用的关键词。

*最终

* 1.final不修改成员属性(这个关键字通常不在类中使用)。

* 2.final只能修改类和方法。

*角色:

*用final修饰的类不能被子类继承。

* final修改的方法不能被子类覆盖。

*

*用于限制类未被继承,方法未被覆盖以使用fianl。

*静态

* 1.使用static可以修改成员属性和成员方法,但不能修改类。

* 2.用static修饰的成员属性可以由同一类的所有对象共享。

*3.静态数据存储在内存中的数据段(初始静态段)中。

*4.静态数据在每次加载类时都分配到内存中,并在将来再次使用类时直接从数据段中获取。

*5.加载了什么类?只要这个类在程序中使用(这个类名出现)。

*

*注意:静态成员应该通过使用类名来访问,而不是创建对象或访问对象。

*

类名:静态成员。

*如果一个类中使用了静态成员,可以用self来表示这个类($this)。

*6.静态方法(静态修改方法)不能访问非静态成员(在非静态方法中,可以访问静态成员)。

*

由于非静态成员,它们必须用对象来访问,而内部成员则用$this来访问。

静态方法不需要用对象来调用,所以没有对象。$这不能代表任何对象。非静态成员也必须使用对象。

如果确定某个方法不使用非静态成员,可以将该方法声明为静态方法(不能创建对象,可以使用类名直接访问)。

静态成员:类名:的成员,访问类内其他成员self:

const

* 1.他只能修改成员属性。

*define('HOST ',' www . xs PHP.com ');

*最终int A=10

*2.类中声明的常量属性使用Const。

*3.命名方法与我们过去学习定义的效果相同。

*4.访问模式与静态成员属性相同(类名:3360常量在类外部使用,self:常量在类内部使用)。

*5.常数必须在声明时给出初始值。

* $这个自我父母…

PHP中常用的魔术方法

* _ _呼叫()

*函数:在调用对象中不存在的方法时会报错,然后程序会退出。

*自动调用:时,调用对象中不存在的方法时会自动调用。

*处理一些不存在的方法的错误调用。

*该方法需要两个参数。

*__toString()

*直接输出对象引用时自动调用,这是快速获取对象字符串表示的最便捷方式。

_ _克隆()

*克隆对象通过克隆进行处理。

*原始(原始对象)。

*复制(复制的对象)。

* __clone()是克隆对象时自动调用的方法。

*只要一个物体诞生,就要有一个初始动作,类似于构造方法__construct。

*在__clone()方法中,关键字$this表示副本,$表示原始对象。

* _ _自动加载()

*注意:所有其他神奇的方法都是通过在类中添加来工作的,这是类中唯一没有添加的方法。

*只要页面中使用了类,只要使用了类名,类名就会自动传递给这个参数。

*对象序列化(serialization):将对象转换为二进制字符串(对象存储在内存中)。

* 1.当一个对象长期存储在数据库或文件中时。

* 2.在多个PHP文件中传输对象时。

*serialize() :参数是一个对象,返回的是序列化的二进制字符串。

*unserialize() :参数是对象的二进制字符串,返回的对象是新生成的对象。

* * _ _睡眠()

*是在序列化过程中自动调用的方法。

*功能:对象可以部分序列化。

*只要这个方法返回一个数组,数组中的几个成员属性就会序列化几个成员属性。如果不添加此方法,所有成员都将被序列化。

* _ _唤醒()

*是反序列化时自动调用的方法。

*也是对象重生的过程(_ _ construct()、_ _ clone()、_ _ wakeup())。

人员类别{

var $ name

受保护的$ age

受保护的$ sex

静态$country='中国;

const HOST=' localhost '

function __construct($name,$age,$ sex){ 0

$ this-name=$ name;

$ this-sex=$ sex;

$ this-age=$ age;

回显" # # # # # # # # # # # # # br ";

}

函数getCountry(){ 0

返回自我:美元国家;

}

函数setCountry($ country){ 0

self : $ country=$ country;

}

函数say(){ 0

"回声"我的名-{$this-name}:我的年龄:{ $这个年龄},我的性别:{$this-sex} .br ';

}

函数eat(){ 0

echo ' wwwwwwwwwwwwwwww

}

函数__call($methodName,$ args){ 0

"回声"你调用的方法{$methodName}(参数:';

print _ r($ args);

回声)不存在br ';

}

静态函数你好(){ 0

回显{ $ this-name } @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ br ';

}

函数运行(){ 0

回声自我:主机;

}

函数_ _ ToString(){ 0

返回{ this-name } 1234567898765432123567898765432 ';

}

function _ _ clone(){ 0

$this-name='复本张三;

$ this-age=0;

}

function _ _ sleep(){ 0

返回数组('姓名','年龄');

}

function _ _ wake(){ 0

$ this-name=' sanzhang ';

$ this-age=$ this-age 1;

}

函数_ _ destrust(){ 0

回声$这个名字br ';

}

}

佭ϴý Ѷ Media8ý

在线客服

外链咨询

扫码加我微信

微信:juxia_com

返回顶部