<?php
/*const关键字:
1.只能修饰成员属性,不能修饰成员方法和类;
2.修饰成员属性,属性名不能加$;
3.建议常量名大写;
4.和static关键字一样,不能通过对象访问,只能通过类名来访问且只能读;在类外部使用类名::来访问,在类内部通过self::来访问;
5.常量不能在类外部赋值,声明常量时候一定要同时就赋值
魔术方法:__tostring();
1.调用时机:当通过echo、print或printf输出一个对象引用时,会自动调用这个魔术方法;
2.将对象的基本信息放在这个魔术方法中,形成字符串返回;
3.这个魔术方法不能有参数且必须返回一个字符串,也就是说这个魔术方法中必须含有return关键字;
4.因为无法直接输出对象引用,所以需要用到__tostring()魔术方法来返回一个字符串语句
*/
class person{
const SEX=”男”;
public $name;
public $age;
public $address;
public function __construct($name,$age,$address){
$this->name=$name;
$this->age=$age;
$this->address=$address;
}
static function say(){
echo “我的性别是:”.self::SEX.”<br>”;
}
function __tostring(){
return “我的名字叫:”.$this->name;
}
}
//通过类调用静态方法的形式访问常量值
person::say();
$p=new person(“刘仁”,”23″,”湖北”);
//直接输出对象引用则会自动调用__tostring魔术方法
echo $p;
?>
原文链接:https://blog.csdn.net/living_ren/article/details/75040877
本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。
评论前必须登录!
立即登录