一个完整的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 编写大型网站问题集
May 07 PHP
PHP 多维数组排序(usort,uasort)
Jun 30 PHP
在PHP中利用wsdl创建标准webservice的实现代码
Dec 07 PHP
第六章 php目录与文件操作
Dec 30 PHP
php实现rc4加密算法代码
Apr 25 PHP
php常用ODBC函数集(详细)
Jun 24 PHP
CentOS下PHP安装Oracle扩展
Feb 15 PHP
php将一维数组转换为每3个连续值组成的二维数组
May 06 PHP
php自定义中文字符串截取函数substr_for_gb2312及substr_for_utf8示例
May 28 PHP
PHP中时间加减函数strtotime用法分析
Apr 26 PHP
php基于自定义函数记录log日志方法
Jul 21 PHP
通过PHP实现获取访问用户IP
May 09 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
2019年漫画销量排行榜:鬼灭登顶 海贼单卷制霸 尾田盛赞鬼灭
2020/03/08 日漫
PHP中通过语义URL防止网站被攻击的方法分享
2011/09/08 PHP
php文件上传的例子及参数详解
2013/12/12 PHP
Laravel 5框架学习之Laravel入门和新建项目
2015/04/07 PHP
浅谈PHP的反射机制
2016/12/15 PHP
YII2框架中excel表格导出的方法详解
2017/07/21 PHP
PHP实现页面静态化深入讲解
2021/03/04 PHP
Document 对象的常用方法
2009/07/31 Javascript
jQuery.Autocomplete实现自动完成功能(详解)
2010/07/13 Javascript
基于JavaScript 类的使用详解
2013/05/07 Javascript
自己使用js/jquery写的一个定制对话框控件
2014/05/02 Javascript
jQuery实现鼠标可拖动调整表格列宽度
2014/05/26 Javascript
原生JS实现LOADING效果
2015/03/16 Javascript
js实现刷新iframe的方法汇总
2015/04/27 Javascript
基于jQuery的网页影音播放器jPlayer的基本使用教程
2016/03/08 Javascript
详解jQuery停止动画——stop()方法的使用
2016/12/14 Javascript
Bootstrap 3 按钮标签实例代码
2017/02/21 Javascript
详解angular笔记路由之angular-router
2017/09/12 Javascript
TypeScript类型声明书写详解
2019/08/28 Javascript
layui radio单选限制下一个radio单选的实例
2019/09/03 Javascript
element-ui table组件如何使用render属性的实现
2019/11/04 Javascript
Python中Threading用法详解
2017/12/27 Python
Python设计模式之代理模式简单示例
2018/01/09 Python
python删除过期log文件操作实例解析
2018/01/31 Python
详解Django之auth模块(用户认证)
2018/04/17 Python
python2爬取百度贴吧指定关键字和图片代码实例
2019/08/14 Python
Python reversed反转序列并生成可迭代对象
2020/10/22 Python
html5基础教程常用技巧整理
2013/08/20 HTML / CSS
中级会计职业生涯规划范文
2014/01/16 职场文书
大学生先进事迹材料
2014/02/16 职场文书
团队经理竞聘书
2014/03/31 职场文书
大型营销活动计划书
2014/04/28 职场文书
妇联主席先进事迹
2014/05/18 职场文书
售后客服个人自我评价
2014/09/14 职场文书
孔繁森观后感
2015/06/10 职场文书
微软团队与 NASA 科学家和惠普企业(HPE)的工程师合作
2022/04/21 数码科技