PHP类和对象相关系统函数与运算符小结
本文总结了PHP类和对象相关系统函数与运算符。分享给大家供大家参考,具体如下:
系统函数
class_exists() | 判断某个类是否存在 |
interface_exists() | 判断接口是否存在 |
get_class() / __CLASS__ | 获取某个对象所处的类名 |
get_parent_class() | 获取某个对象所属父类的类名 |
get_class_methods() | 获取一个类所有方法,返回索引数组 |
get_class_vars() | 获取一个类所有属性,下标为属性名 |
get_declared_classes() | 获取所有声明过的类(包括系统类) |
is_object() | 判断是否对象 |
get_object_vars() | 获得对象所有属性,返回数组,下标为属性名 |
property_exists() | 判断对象中是否存在该属性 |
__METHOD__ | 获得方法名 |
__FUNCTION__ | 获得函数名 |
运算符
new | 实例化一个对象 |
instanceOf | 判断一个对象是否某个类(包括继承)的实例 |
class bee{} $o = new bee(); if($o instanceOf bee){ echo 'true'; }
更多关于PHP相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《PHP运算与运算符用法总结》、《PHP基本语法入门教程》、《PHP网络编程技巧总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
相关推荐
-
PHP 类相关函数的使用详解
bool class_alias ( string $original , string $alias [, bool $autoload = TRUE ] ) - 为一个类创建别名bool class_exists ( string $class_name [, bool $autoload ] )- 检查类是否已定义string get_called_class ( void ) -获取静态方法调用的类名 复制代码 代码如下: class foo { static public fun
-
浅谈PHP中类和对象的相关函数
class_exists 判断一个类是否存在,参数为一个名字! interface_exists 判断一个接口是否存在,参数也是为一个名字! method_exists 判断一个方法是否存在! 需要两个:第一个对象变量,第二个是一个方法名! 返回一个布尔值! 判断某个属性是否存在,就是使用isset get_class 获得当前对象所属的类! 参数是一个对象! get_parent_class 获得对象的父类名! get_class_methods 需要一个参数为一个类名,返回一个索引数组,里面
-
PHP类和对象相关系统函数与运算符小结
本文总结了PHP类和对象相关系统函数与运算符.分享给大家供大家参考,具体如下: 系统函数 class_exists() 判断某个类是否存在 interface_exists() 判断接口是否存在 get_class() / __CLASS__ 获取某个对象所处的类名 get_parent_class() 获取某个对象所属父类的类名 get_class_methods() 获取一个类所有方法,返回索引数组 get_class_vars() 获取一个类所有属性,下标为属性名 get_declared
-
C++简单又轻松的讲解类和对象中友元函数
目录 友元 浅解概念 友元目的 友元的三种实现 全局函数做友元 类做友元 成员函数做友元 注意事项 总结 友元 用到关键字 friend 浅解概念 举一个非常实际的例子,假如端午节到了你煮了两种粽子,一种是普通的糯米粽子,一种是特殊的五花肉粽子,糯米粽只要是客人都可以品尝,而五花肉棕只限好朋友品尝,这时候就可以用到友元的知识了.在程序里,有些私有属性也想让类外特殊的一些函数或者类访问,就要用到友元函数. 友元目的 让一个函数或者类,访问另一个类的私有属性 友元的三种实现 全局函数.成员函数.类都
-
js 用于检测类数组对象的函数方法
如下所示: //判定o是否是一个类数组对象 //字符串和函数有length属性,但是它们 //可以用typeof检测将其排除.在客户端JavaScript中,DOM文本节点 //也有length属性,需要用额外判断o.nodeType!=3将其排除 function isArrayLike(o){ if(o&&//o非null/undefined等 typeof o==="object"&&//o是对象 isFinite(o.length)&&a
-
C++深入探究类与对象之对象模型与this指针使用方法
目录 C++对象模型和this指针 1 成员变量和成员函数分开存储 2 this指针概念 3 空指针访问成员函数 4 const修饰成员函数 C++面向对象的三大特性为:封装.继承.多态 C++认为万事万物都皆为对象,对象上有其属性和行为 例如: 人可以作为对象,属性有姓名.年龄.身高.体重…,行为有走.跑.跳.吃饭.唱歌… 车也可以作为对象,属性有轮胎.方向盘.车灯…,行为有载人.放音乐.放空调… 具有相同性质的对象,我们可以抽象称为类,人属于人类,车属于车类 C++对象模型和th
-
C++类与对象深入之引用与内联函数与auto关键字及for循环详解
目录 一:引用 1.1:概念 1.2:引用特性 1.3:常引用 1.4:使用场景 1.5:引用和指针的区别 二:内联函数 2.1:概念 2.2:特性 2.3:面试题 三:auto关键字 3.1:auto简介 3.2:auto使用细则 3.3:auto不能推导的场景 四:基于范围的for循环 4.1:范围for循环的语法 4.2:范围for循环的使用条件 一:引用 1.1:概念 引用不是定义一个新的变量,而是给已经存在的变量取一个别名.注意:编译器不会给引用变量开辟内存空间,他和他的引用变量共用同
-
详解C++编程中的输入输相关的类和对象
C++输入和输出的概念 我们经常用到的输入和输出,都是以终端为对象的,即从键盘输入数据,运行结果输出到显示器屏幕上.从操作系统的角度看,每一个与主机相连的输入输出设备都被看作一个文件.除了以终端为对象进行输入和输出外,还经常用磁盘(光盘)作为输入输出对象,磁盘文件既可以作为输入文件,也可以作为输出文件. 程序的输入指的是从输入文件将数据传送给程序,程序的输出指的是从程序将数据传送给输出文件. C++输入输出包含以下三个方面的内容: 对系统指定的标准设备的输入和输出.即从键盘输入数据,输出到显示器
-
PHP封装的svn类使用内置svn函数实现根据svn版本号导出相关文件示例
本文实例讲述了PHP封装的svn类使用内置svn函数实现根据svn版本号导出相关文件.分享给大家供大家参考,具体如下: <?php $revision_array = array(3099, 3339, 2573,3351); /* svn的版本号 */ $svnPeer = new svnPeer(); $filelist = $svnPeer->_get_file_list($revision_array); if (!empty($filelist)) { $lbv_export = $
-
PHP学习记录之面向对象(Object-oriented programming,OOP)基础【类、对象、继承等】
本文实例讲述了PHP学习记录之面向对象(Object-oriented programming,OOP)基础.分享给大家供大家参考,具体如下: 在面向对象的程序设计(英语:Object-oriented programming,缩写:OOP)中,对象是一个由信息及对信息进行处理的描述所组成的整体,是对现实世界的抽象,然而在现实世界里我们所面对的事情都是对象,如计算机.电视机.自行车等,我们来看下对象的三个主要特征: 对象的行为:可以对 对象施加那些操作,开灯,关灯就是行为. 对象的形态:当施加那
-
Java 基础语法让你弄懂类和对象
目录 Java 基础语法 一.类与对象的初步认知 二.类和类的实例化 三.类的成员 1. 字段/属性/成员变量 2. 方法 3. static 关键字 四.封装 1. private 实现封装 2. getter 和 setter 方法 五.构造方法 1. 基本语法 2. this 关键字 六.认识代码块 1. 什么是代码块 2. 本地代码块 3. 实例代码块 4. 静态代码块 七.补充说明 1. toString 方法 2. 匿名对象 八.总结 Java 基础语法 其实在学习 C 语言时就一直
-
深入浅出分析Java 类和对象
目录 一.什么是类 二.Java的类和C语言的结构体异同 三.类和类的实例化 类的声明 实例化的对象,成员遵循默认值规则 类的实例化 静态属性(静态成员变量) 四.构造方法 创建构造方法 this 一.什么是类 类(Class)是面向对象程序设计(OOP,Object-Oriented Programming)实现信息封装的基础.类是一种用户自定义的引用数据类型,也称类类型.每个类包含数据说明和一组操作数据或传递消息的函数,类的实例称为对象 类的实质是一种引用数据类型,类似于 byte,shor
随机推荐
- 简单谈谈Nginx基础知识入门
- java 单例的五种实现方式及其性能分析
- Gson解析空字符串发生异常的处理方法
- Python简单连接MongoDB数据库的方法
- wxPython框架类和面板类的使用实例
- JavaScript实现更改网页背景与字体颜色的方法
- jquery中validate与form插件提交的方式小结
- JS实现颜色梯度与渐变效果完整实例
- asp.net微信开发(高级群发图文)
- 在Mac OS上自行编译安装Apache服务器和PHP解释器
- python使用htmllib分析网页内容的方法
- Python操作SQLite数据库的方法详解【导入,创建,游标,增删改查等】
- SQLSERVER的非聚集索引结构深度理解
- 获取jqGrid中选择的行的数据
- Websocket协议详解及简单实例代码
- 教你隐藏Linux的命令行历史
- 添加新的.Net的影射
- 大家要经常更新内容啊-针对百度的原创收录速度测试
- 教你轻松制作java视频播放器
- Android Drawable必备知识小结