PHP 类常量与类属性的重载
2018-09-29 10:40:18
来源:
扬州市新竹网络科技有限公司
类常量与类属性的重载
class Demo
{
private $name='张三';
private $lei='类';
private $abc='品牌';
const TXET_WORD='文本字';
获取属性的重载
public function __get($name)
{
if ($name == 'lei') {
return $name.'不允许查看';
}
return $this->$name;
}
更新属性的重载
public function __set($name, $value)
{
if ($name == 'lei') {
echo $name.'不允许修改;
}
$this->$name = $value;
}
属性检测的重载
public function __isset($name)
{
if ($name == 'lei') {
return false;
}
return isset($this->$name);
}
销毁属性的重载
public function __unset($name)
{
if ($name == 'name') {
return false;
}
unset($this->$name);
}
}
$demo=new Demo();
访问私有属性,如类中无__get()会出错,如有自动触发
echo '姓名: ', $demo->name;
当设置私有属性时,如类中无__set()会出错,如有自动触发
$demo->lei='你好';
$demo->name='hello';
echo Demo::TXET_WORD;
echo $demo->name;
当访问有属性时,外部检测不到,如果类_isset()就可以检测到
echo isset($demo->name)?'存在':'不存在';
echo isset($demo->lei)?'存在':'不存在';
销毁属性 __unset()
unset($demo->name);
echo $demo->name;
本站文章均为新竹网站建设摘自权威资料,书籍,或网络原创文章,如有版权纠纷或者违规问题,请即刻联系我们删除,我们欢迎您分享,引用和转载,我们谢绝直接复制和抄袭!感谢...
猜你喜欢
联络方式:
电话:18905275582
邮箱:1700970777@qq.com
微信公众号
手机网站
小程序
我们猜你喜欢
-
PHP str_replace(), substr_replace()的运用,以及usort()二维数组的排序方法
str_replace(find,replace,string,count) 函数以其他字符替换字符串中的一些字符,区分大小写。 语法: str_replace(必需,必需,必需,可选) 实例: $rel='Welcome to xinz...
-
网站设计首页需要注意什么
1、用户友好性:提高首页的用户友好性,能够大大增加留住用户的可能性,更进一步的话则是能提高用户的黏着度,取得良好的用户转化效益。而用户的友好性主要体现在页面设计的精美性和合理性,以及用户搜索信息的方便性上。 2、关键字:关键字对于网...
-
PHP 类声明与类的实例化
类声明与类的实例化 class Index 声明Index类 { public $name='你好'; 创建公有属性 &...
-
App开发从策划到上线的步骤
随着移动互联网的快速发展,大多数企业对应用程序的要求越来越严格,但在许多中小企业中,绝大多数企业发展仍然属于我们传统文化行业。所以企业想进行应用程序开发,但由于对应用程序的理解非常有限,其开发道路变得非常困难。 1、策划明确主题功能...
-
HTML5常用标签
常用的文本标签分为:行内元素,块级元素,行内块元素 块级元素 : 独占一行 对宽高属性值设置生效 center - 举中对齐块 dir - 目录列表 div - 常用块级容易,也是cs...