版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
昨日回 有关类和对象的相关知 类的自动加 做法1:使用autoload魔术函数 做法2:使用spl_autoload_register函 对象的(克隆 浅克隆 深克隆 对象遍 PHP内置标准 将数据转换为对 类型约束 与类有关的魔术常量 数据(变量)序列化/反序列 其他魔术方 sleep(),和 一些有关类和对象的系统函数和运算 两个特定语法场景的辨析 对象向下传递特性 static后期静态绑定特性 面向对象3大思想特征介绍 昨日回classprivatestatic$instance
staticfunction self::$instance=newself();} }}MysqlDB类的单例模式及完整功能:classMySQLDB{private$host;private$port;private$username;private$password;private$charset;private$dbname;private privatestatic$instance construct($config){//6项数据$this->connect();$this->selectdb($this->dbname);//} clone(){}staticfunctiongetInstance($config self::$instance=new} } query($sql){执行所有sql} fetchAll($sql){取得1行1列数据返回单个数据}} 抽象方法必须需要在子类中去重写(覆盖PHP f1($x,$y);4方法重载
callstatic()有关类和对象的相关知类的自动加做法1:使 autoload魔术函数做法2:使用spl_autoload_register函该函数的作用是:用它“”()多个可以用来代替autoload函数作用的函数,语法如下自然,其后也得去定义这些函数,并且这些函数的作用跟autoload一样,不过此时就可以应对“的情 对象的(克隆浅克隆但,如果对象中的属性的是“对象”类型,则就可以看到克隆不完全的情形,如下深克隆php要想实现深克隆(一个对象的所有属性数据都彻底实现了“”),就需要对该对象类使用魔术方法clone(),并在里面来实现深度克隆——人为去浅克隆不了数据。对象遍foreach2,只能便利“看得到”的属性——代码所在范围可。protectedprivate属性都没有遍历出来。a1,a2PHP内置标准将数据转换为对转换基本语法:(目标类型)(-类型约束 n1 //int f1 //float getConcat( s1, s2){。。。。stringboolphp是弱类型语言,其特点是无需为变量指定类型,而且在其后也可以任何类型。php的较新的语法中,在某些特定场合,针对某些特定类型,也可以进行语法约束。特定类型:对象类型(类名),(接口名),(array),functionf1(类名 functionf1(接口名 functionf1(array }functionf1(callable }:要求该参数只能是一个函数或方法,此时称之为回调函数(方法f1与类有关的魔术常量CLASS,METHOD echoCLASS; echoMETHOD//}}数据(变量)序列化/反序列其目的(意图)是将该字符串“起来”(比如存为文本文件)比如:很多有些设计中,都有一个功能:保留场景及当前所有装备,,服装。。。。1,$str=serialize($变量); 3,$strfile_get_contents(“文本文件路径”);//4,$v1=unserialize( //反序列化,此时$v1这个变量中的就是原来变量内容(和类型其他魔术方 sleep(),和 当对一个对象进行“序列化”操作的时候,会自动调用类中的sleep()方法;当“反序列化”一个对象的时候,会自动调用对应类中的wakeup()方法;注意:反序列化操作中,必须已经具备了对应的类的sleep()方法中可以进行一些数据(资源)的清理工作,并返回一个数组,该数组可以一些想要进行序 tostring()方 invoke()方$v1= //$obj一些有关类和对象的系统函数和运算class_exists(),:判断某个类是否存在(定义过)interface_exists(),:判断接口是否存在get_parent_class(),:获取某个对象的“所属父类的类名”get_class_methods(),:获取一个类的所有方法,返回一个索引数组,就是这些方法的名字。get_class_vars(),:获取一个类的所有属性,返回一个数组,下标为属性名,值为属性值。get_declared_classes():获得所有过的类(含系统中的类)instanceof两个特定语法场景的辨析对象向下传递特性f2f1中的那个$this对象。f2方法直接调用会产生严重错误(因为找不到static后期静态绑定特性static3个不同含义的语法: static$v1=}class $v1= function}classfunctionstatic::f2();//staticf
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《型班组建设的内》课件
- 《外科常用手术器械》课件
- 《大型企业物流介绍》课件
- 2025年乌兰察布货运车从业考试题
- 《行文制度》课件
- 《城市地下街设计》课件
- 第一单元 青春时光(B卷·能力提升练) 带解析
- 旅游景点设施使用与管理制度
- 养殖场环保工程师招聘合同
- 企业年会演员聘请模板
- 2023-2024学年安徽省芜湖市无为市八年级(上)期末数学试卷(含解析)
- 《反渗透系统简介》课件
- 医疗安全不良事件警示教育课件
- illustrator练习试题附答案
- 华为公司管理决策流程
- 车辆理赔权益转让协议
- 《我的家乡天津》课件
- 部编版四年级上册《麻雀》说课课件
- 操作规程仓管员发货员安全操作规程
- 监理分包合同协议书
- 小学数学(2023版)五年级上册课后习题月末综合训练二(含答案)【可编辑可打印】
评论
0/150
提交评论