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
微信公众号
手机网站
小程序
我们猜你喜欢
-
开发微信小程序贵吗?
小程序是企业在微信搭建商城系统的线上销售渠道,依托于微信9亿用户,能更迅速吸引流量和沉淀客户,对于企业来说,通过小程序获客成本是比较低的,那么开发微信小程序贵吗? 其实主要还是看开发小程序的类型。小程序实质就是各种功能的组合,不同类...
-
什么是网络营销
1、网络营销是新的直接市场营销的有效形式,通过互联网,企业能比通过报刊、邮件、电话、广播、电视等传统媒体更有效地与客户进行沟通。 2、网络营销是以互联网络为媒体,以新的方式、方法和理念实施营销活动,更有效地促成个人和组织交易活动的实...
-
PHP 数组模拟栈与队列操作
数组模拟栈与队列操作 $actable = ['id'=>1, 'name'=>'张三','grade'=>'高三','subject'=&...
-
PHP变量的作用域是什么?PHP变量的类型与检测,分支结构的实例
什么是PHP变量的作用域,以及其类型的使用并检测是哪种类型,流程控制语句多分枝的用法; PHP变量的作用域: 释:变量的作用域是脚本中变量可被引用/使用的部分。 1.全局,在函数之外创建的变量,可在函数外部直接使用; 2.局部,在函数内部创建的变量...
-
PHP PDO连接数据库
PDO连接数据库: 设置数据库类型 ,以及数据库服务器和默认的数据库名; $dsn='mysql:host=127.0.0.1;dbname=php'; 用户名 $user='root'; ...