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 ';
}
}