一个完整的PHP类包含的七种语法说明


Posted in PHP onJune 04, 2015

类中的七种语法说明

-属性
-静态属性
-方法
-静态方法
-类常量
-构造函数
-析构函数

<?php
  class Student {
    // 类里的属性、方法和函数的访问权限有 (函数和方法是同一个概念)
    // private 私有的 protected 受保护的 public 公有的
    // 类常量 没有访问权限修饰符
    const STUDENT = 'Tom';
    // 属性
    public $stu_name;
    // 静态属性
    public static $stu_num = 1;
    // 方法
    public function stuFunction() {
      echo 'non_static_function','<br />';
    }
    // 静态方法
    public static function static_stuFunction() {
      echo 'static_function','<br />';
    }
    // 构造函数 创建对象时自动调用
    public function __construct($stu_name) {
      $this->stu_name = $stu_name;
      echo '__construct','<br />';

    }
    // 析构函数 销毁对象时自动调用
    public function __destruct() {
      echo '__destruct','<br />';
    }
  }

  // 实例化类对象
  $object = new Student('Tom');
  // 对象调用属性
  echo $object->stu_name,'<br />';
  // 对象调用静态属性
  echo $object::$stu_num,'<br />';
  // 类调用静态属性
  echo Student::$stu_num,'<br />';
  // 使用对象分别调用方法和静态方法
  $object->stuFunction();
  $object->static_stuFunction();
  $object::stuFunction();
  $object::static_stuFunction();
  // 使用类分别调用方法和静态方法
  Student::stuFunction();
  Student::static_stuFunction();
  // 类调用类常量
  echo Student::STUDENT,'<br />';

总结:

对象可以调用属性和静态属性,类只能调用静态属性。

对象可以调用方法和静态方法,类可以调用方法和静态方法。

PHP 相关文章推荐
PHP与MySQL开发中页面出现乱码的一种解决方法
Jul 29 PHP
php设计模式 Interpreter(解释器模式)
Jun 26 PHP
基于PHP CURL用法的深入分析
Jun 09 PHP
php var_export与var_dump 输出的不同
Aug 09 PHP
学习php中的正则表达式
Aug 17 PHP
PHP防止刷新重复提交页面的示例代码
Nov 11 PHP
ThinkPHP模板Volist标签嵌套循环输出多维数组的方法
Mar 23 PHP
CI操作cookie的方法分析(基于helper类库)
Mar 28 PHP
thinkphp3.x自定义Action、Model及View的简单实现方法
May 19 PHP
既简单又安全的PHP验证码 附调用方法
Jun 02 PHP
php判断电子邮件是否正确方法
Dec 04 PHP
浅谈laravel-admin form中的数据,在提交后,保存前,获取并进行编辑
Oct 21 PHP
php循环table实现一行两列显示的方法
Jun 04 #PHP
PHP实现过滤掉非汉字字符只保留中文字符
Jun 04 #PHP
了解PHP的返回引用和局部静态变量
Jun 04 #PHP
PHP中4种常用的抓取网络数据方法
Jun 04 #PHP
php实现将上传word文件转为html的方法
Jun 03 #PHP
php 类自动载入的方法
Jun 03 #PHP
php操作memcache缓存方法分享
Jun 03 #PHP
You might like
需要使用php模板的朋友必看的很多个顶级PHP模板引擎比较分析
2008/05/26 PHP
PHP面试题之文件目录操作
2015/10/15 PHP
CodeIgniter多语言实现方法详解
2016/01/20 PHP
PHP安装GeoIP扩展根据IP获取地理位置及计算距离的方法
2016/07/01 PHP
PHP简单实现DES加密解密的方法
2016/07/12 PHP
PHP笛卡尔积实现原理及代码实例
2020/12/09 PHP
表单(FORM)的一些实用效果代码
2007/03/25 Javascript
js tab效果的实现代码
2009/12/26 Javascript
判断控件是否已加载完成的代码
2010/02/24 Javascript
Jquery通过Ajax方式来提交Form表单的具体实现
2013/11/07 Javascript
Javascript全局变量var与不var的区别深入解析
2013/12/09 Javascript
使用JSLint提高JS代码质量方法分享
2013/12/16 Javascript
Jquery跨域获得Json的简单实例
2016/05/18 Javascript
JavaScript中关于for循环删除数组元素内容时出现的问题
2016/11/21 Javascript
基于javascript的异步编程实例详解
2017/04/10 Javascript
vuejs+element-ui+laravel5.4上传文件的示例代码
2017/08/12 Javascript
vue的事件绑定与方法详解
2017/08/16 Javascript
详解webpack2+React 实例demo
2017/09/11 Javascript
微信小程序实现点击按钮修改字体颜色功能【附demo源码下载】
2017/12/05 Javascript
在knockoutjs 上自己实现的flux(实例讲解)
2017/12/18 Javascript
vue单页缓存存在的问题及解决方案(小结)
2018/09/25 Javascript
微信小程序自定义弹窗实现详解(可通用)
2019/07/04 Javascript
layui之table checkbox初始化时选中对应选项的方法
2019/09/02 Javascript
Python中的类与对象之描述符详解
2015/03/27 Python
基于Python对象引用、可变性和垃圾回收详解
2017/08/21 Python
Python中列表与元组的乘法操作示例
2018/02/10 Python
利用Python如何制作好玩的GIF动图详解
2018/07/11 Python
教你一步步利用python实现贪吃蛇游戏
2019/06/27 Python
python pymysql库的常用操作
2020/10/16 Python
英国的潮牌鞋履服饰商店:size?
2019/03/26 全球购物
英格兰足协官方商店:England Store
2019/07/12 全球购物
班级入场式解说词
2014/02/01 职场文书
商场开业庆典策划方案
2014/06/02 职场文书
井冈山红色之旅心得体会
2014/10/07 职场文书
公司股东出资证明书
2014/11/01 职场文书
群众路线教育实践活动学习笔记
2014/11/05 职场文书