一个完整的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 相关文章推荐
Warning: session_destroy() : Trying to destroy uninitialized sessionq错误
Jun 16 PHP
php抓取页面的几种方法详解
Jun 17 PHP
浅析Yii中使用RBAC的完全指南(用户角色权限控制)
Jun 20 PHP
PHP微框架Dispatch简介
Jun 12 PHP
ThinkPHP CURD方法之page方法详解
Jun 18 PHP
PHP实现JS中escape与unescape的方法
Jul 11 PHP
Yii2中YiiBase自动加载类、引用文件方法分析(autoload)
Jul 25 PHP
PHP7标量类型declare用法实例分析
Sep 26 PHP
yii使用bootstrap分页样式的实例
Jan 17 PHP
PHP实现Huffman编码/解码的示例代码
Apr 20 PHP
php提取微信账单的有效信息
Oct 01 PHP
使用Entrust扩展包在laravel 中实现RBAC的功能
Mar 16 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 禁止页面缓存输出
2009/01/07 PHP
php数据库抽象层 PDO
2011/05/07 PHP
php多任务程序实例解析
2014/07/19 PHP
php实现两个数组相加的方法
2015/02/17 PHP
php微信公众号开发之校园图书馆
2018/10/20 PHP
用javascript实现分割提取页面所需内容
2007/05/09 Javascript
jQuery.validate 常用方法及需要注意的问题
2013/03/20 Javascript
推荐10个2014年最佳的jQuery视频插件
2014/11/12 Javascript
JavaScript实现图片DIV竖向滑动的方法
2015/04/25 Javascript
jQuery遍历DOM节点操作之filter()方法详解
2016/04/14 Javascript
JavaScript的兼容性与调试技巧
2016/11/22 Javascript
详解为Bootstrap Modal添加拖拽的方法
2018/01/05 Javascript
详解从vue-loader源码分析CSS Scoped的实现
2019/09/23 Javascript
使用vue实现一个电子签名组件的示例代码
2020/01/06 Javascript
javascript使用Blob对象实现的下载文件操作示例
2020/04/18 Javascript
JS this关键字在ajax中使用出现问题解决方案
2020/07/17 Javascript
vue实现给div绑定keyup的enter事件
2020/07/31 Javascript
vue组件添加事件@click.native操作
2020/10/30 Javascript
[35:55]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第一场 12.11
2020/12/13 DOTA
python里对list中的整数求平均并排序
2014/09/12 Python
python清除字符串里非字母字符的方法
2015/07/02 Python
剖析Python的Twisted框架的核心特性
2016/05/25 Python
使用python对excle和json互相转换的示例
2018/10/23 Python
Python os.access()用法实例
2019/02/18 Python
Python Tkinter模块 GUI 可视化实例
2019/11/20 Python
Python常用模块sys,os,time,random功能与用法实例分析
2020/01/07 Python
英国排名第一的最新设计师品牌手表独立零售商:TIC Watches
2016/09/24 全球购物
Internet体系结构
2014/12/21 面试题
商场中秋节广播稿
2014/01/17 职场文书
酒店优秀员工事迹材料
2014/06/02 职场文书
个人职业及收入证明
2014/10/13 职场文书
《蟋蟀的住宅》教学反思
2016/02/17 职场文书
建房合同协议书
2016/03/21 职场文书
浅谈:电影《孔子》观后感(范文)
2019/10/14 职场文书
详解php中流行的rpc框架
2021/05/29 PHP
Python快速实现一键抠图功能的全过程
2021/06/29 Python