一个完整的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生成HTML静态页面实例代码
Aug 31 PHP
PHP判断图片格式的七种方法小结
Jun 03 PHP
浅谈Eclipse PDT调试PHP程序
Jun 09 PHP
php查询ip所在地的方法
Dec 05 PHP
PHP aes (ecb)解密后乱码问题
Jun 22 PHP
PHP去掉json字符串中的反斜杠\及去掉双引号前的反斜杠
Sep 30 PHP
YII2.0之Activeform表单组件用法实例
Jan 09 PHP
PHP+JS实现的商品秒杀倒计时用法示例
Nov 15 PHP
老生常谈PHP数组函数array_merge(必看篇)
May 25 PHP
PHP魔术方法之__call与__callStatic使用方法
Jul 23 PHP
使用PHPStorm+XDebug搭建单步调试环境
Nov 19 PHP
PHP基于mcript扩展实现对称加密功能示例
Feb 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网页游戏学习之Xnova(ogame)源码解读(十二)
2014/06/25 PHP
PHP实现将HTML5中Canvas图像保存到服务器的方法
2014/11/28 PHP
php中__toString()方法用法示例
2016/12/07 PHP
yii2.0整合阿里云oss的示例代码
2017/09/19 PHP
php mysql PDO 查询操作的实例详解
2017/09/23 PHP
php微信公众号开发之答题连闯三关
2018/10/20 PHP
ExtJS TabPanel beforeremove beforeclose使用说明
2010/03/31 Javascript
js中查找最近的共有祖先元素的实现代码
2010/12/30 Javascript
原生js写的放大镜效果
2012/08/22 Javascript
js中判断Object、Array、Function等引用类型对象是否相等
2012/08/29 Javascript
jquery如何改变html标签的样式(两种实现方法)
2013/01/16 Javascript
javascript-简单的计算器实现步骤分解(附图)
2013/05/30 Javascript
Node.js的npm包管理器基础使用教程
2016/05/26 Javascript
JS实现为动态创建的元素添加事件操作示例
2018/03/17 Javascript
解析vue、angular深度作用选择器
2019/09/11 Javascript
在Vue中使用Echarts可视化库的完整步骤记录
2020/11/18 Vue.js
[03:04]2018年国际邀请赛典藏宝瓶&莱恩声望物品展示 片尾有彩蛋
2018/06/04 DOTA
python selenium 查找隐藏元素 自动播放视频功能
2019/07/24 Python
python socket通信编程实现文件上传代码实例
2019/12/14 Python
Pytorch实现各种2d卷积示例
2019/12/30 Python
Python生成六万个随机,唯一的8位数字和数字组成的随机字符串实例
2020/03/03 Python
Django Channel实时推送与聊天的示例代码
2020/04/30 Python
python根据字典的键来删除元素的方法
2020/08/16 Python
html5适合移动应用开发的12大特性
2014/03/19 HTML / CSS
英国高级百货公司:Harvey Nichols
2017/01/29 全球购物
印度尼西亚手表和包包商店:Urban Icon
2019/12/12 全球购物
专业毕业生个性的自我评价
2013/10/03 职场文书
大队干部竞选演讲稿
2014/04/28 职场文书
幼儿园课题实施方案
2014/05/14 职场文书
党员学习正风肃纪思想汇报
2014/09/12 职场文书
期末考试复习计划
2015/01/19 职场文书
画展邀请函
2015/01/31 职场文书
团队拓展训练感想
2015/08/07 职场文书
大学生自我鉴定怎么写
2019/05/07 职场文书
浅谈Python numpy创建空数组的问题
2021/05/25 Python
pandas进行数据输入和输出的方法详解
2022/03/23 Python