class Student{    //1.成员属性    /*     * <1>public关键字表示声明的变量是共用的,任何地方都能访问到    <2>private关键字表示变量是私有的,只能在同一类中访问到    <3>protected关键字表示变量是受保护的,只能在同一类和类的子类中访问。  */    public $name = "zhangsan",$score,$num;    //构造函数传参    public function __construct($name,$score,$num)    {        $this->name = $name;        $this->score = $score;        $this->num = $num;    }    //析构函数    public  function __destruct()    {        echo "函数死了";        // TODO: Implement __destruct() method.    }    //2.成员方法    //当前学生会唱歌    public function sing($songname){        return"会唱{$songname}歌";    }    //当前学生会跑步    public function run(){        return"学生会跑步";    }    //介绍自己    public function showSelf(){      echo "我叫{$this->name},学号是{$this->num},我考了{$this->score}分,我{$this->sing("小星星")}";    }}
//实例化对象$student1 = new  Student("王五",95,1001);
//对象访问成员属性$student1->name="lisi";

//对象访问成员方法$student1->sing("小星星");
$student2->showSelf();

//instanceof   用于检测当前对象实例是否属于某一个类的类型,返回bool值eg:  echo $student1 instanceof  Student; // 结果是true
 
 

转载于:https://www.cnblogs.com/chencuixin/p/6612682.html

php类型之class类,对象,构造函数的理解相关推荐

  1. c++11中static类对象构造函数线程安全

    该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处 本文章博客地址:https://cplusplus.blog.csdn.net/article/details/105113421 s ...

  2. 6.12C++:继承基类的构造函数、单继承的构造函数、多继承的构造函数、派生类复制构造函数、派生类的析构函数

    1 继承基类的构造函数 class A{public:A(){}; // A的构造函数 }; class B : public A{public:using A:A: } 2 单继承的构造函数 cla ...

  3. 【C++】利用构造函数对类对象进行初始化

    运行环境:VS2017 一.对象的初始化 每一个对象都应当在它建立之时就有就有确定的内容,否则就会失去对象的意义. class Time {int hour = 0;int min = 0;int s ...

  4. C++中转换构造函数:将其它类型转换为当前类的类型

    1.C++转换构造函数:将其它类型转换为当前类的类型 在C/C++中,不同的数据类型之间可以相互转换.无需用户指明如何转换的称为自动类型转换(隐式类型转换),需要用户显式地指明如何转换的称为强制类型转 ...

  5. C++类对象的拷贝构造函数(转载)

    对于普通类型的对象来说,它们之间的复制是很简单的,例如: int a=100; int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量.下面看一个类对象拷贝的简单例子. ...

  6. 【C++】构造函数 利用构造函数对类对象进行初始化

    7个月之后的补充: 说真的,别再收藏这篇文章了,写的真的很拉跨,建议学习并收藏C++ 六个默认成员函数 + this指针_CPP的底层是哲学的博客-CSDN博客 也是我写的,质量会好很多!!!!!! ...

  7. C++基础第三章(使用类和对象)上篇(类的构造函数和析构函数)

    利用构造函数对类对象初始化 在类内如果数据成员是公有的则可以在类内直接进行初始化 #include<iostream> using namespace std; class Time {p ...

  8. Python16-面向对象类和对象构造函数

    一.面向对象 1.概念 1.1面向对象的设计思想 面向对象是基于万物皆对象这个哲学观点.在Python中,一切皆对象 举例说明:案例一:我想要吃大盘鸡面向过程 面向对象1.自己去买菜 1.委托一个会砍 ...

  9. Python 学习笔记 系统模块 面对对象思想 类和对象 类中的方法与对象 构造函数和析构函数

    一.系统模块: UTC:国际标准时间, 格林尼治天文时间,UTC+8 时间戳:指定时间距离1970.1.1 00:00:00的秒数 time:时间 datetime:日期 calendar:万年历 o ...

  10. C++对象模型4——多重继承的对象内存模型、vptr与vtbl的创建与重置的时机、不要在含有虚函数的类的构造函数中调用memset

    一.多重继承的对象内存模型 class Base1 { public:virtual void f() {cout << "base1::f()" << e ...

最新文章

  1. 网络推广费用之你的文章标题优化“合格”了吗?
  2. leetcode 130. Surrounded Regions | 130. 被围绕的区域(DFS递归“感染“思路)
  3. JBoss BRMS复杂事件处理(CEP)性能基准
  4. python输入语句是什么意思_Python输入/输出语句
  5. Dart 语言基础入门 Dart 语言核心库一览
  6. 太难了,一个接口超时问题,从应用排查到内核....
  7. 泰康应用盒子Android,泰康医疗app下载-泰康医疗 安卓版v1.8.8-PC6安卓网
  8. webpack入坑之旅(一)入门安装
  9. spss数据分析_排序数据_计算变量
  10. 免费mysql数据库_免费mysql空间,免费数据库,免费MYSQL云数据库申请 | 帮助信息-动天数据...
  11. 【问题解决】Selenium——NoSuchWindowException: Browsing context has been discarded
  12. 笔迹宽度估计的低质量文本图像二值化(Robust Document Image Binarization Technique for Degraded Document Images)
  13. 【CANopen】CAN总线的高级协议详解
  14. 基于 shell 的自动邮件任务监测器
  15. oracle取某年工作日,Oracle计算指定日期内的工作日(不包含周末)
  16. G.7xx的音频编码方式与带宽计算
  17. 《OverFeat: Integrated Recognition, Localization and Detection using Convolutional Networks》翻译
  18. JAVA怎么学习最高效,超多干货等你来拿!!!
  19. 订餐系统之同步美团商家订单
  20. 【蓝桥杯Web】大一小白参与蓝桥杯模拟赛二期web组体会

热门文章

  1. oracle数据库建语句吗,Oracle建表语句是什么_数据库
  2. 随手记---字符和词汇的区别
  3. kettle 内存设置_Kettle大数据量转换报错ora-04030: 在尝试分配484字节时进程内存不足...
  4. mybatis字符串转成数字_JavaScript 字符串中的 pad 方法!
  5. Hive 实用的第三方 UDF 收集
  6. 第3次作业:阅读《构建之法》1-5章
  7. JavaScript 02
  8. 制作pip源(按需,非镜像方式)
  9. Python:通过执行100万次打印来比较C和python的性能,以及用C和python结合来解决性能问题的方法 ....
  10. php7安装详解、,php7安装详解(windows环境)