一个完整的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 无限级缓存的类的扩展
Mar 16 PHP
PHP 文件缓存的性能测试
Apr 25 PHP
php图片的二进制转换实现方法
Dec 15 PHP
PHP实现适用于文件内容操作的分页类
Jun 15 PHP
PHP实现生成带背景的图形验证码功能
Oct 03 PHP
PHP+jquery+CSS制作头像登录窗(仿QQ登陆)
Oct 20 PHP
php lcg_value与mt_rand生成0~1随机小数的效果对比分析
Apr 05 PHP
php实现自定义中奖项数和概率的抽奖函数示例
May 26 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
Nov 14 PHP
PHP中非常有用却鲜有人知的函数集锦
Aug 17 PHP
php设计模式之工厂方法模式分析【星际争霸游戏案例】
Jan 23 PHP
laravel框架使用阿里云短信发送消息操作示例
Feb 15 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
phplock(php进程锁) v1.0 beta1
2009/11/24 PHP
php 计算两个时间戳相隔的时间的函数(小时)
2009/12/18 PHP
Codeigniter整合Tank Auth权限类库详解
2014/06/12 PHP
php中header跳转使用include包含解决参数丢失问题
2015/05/08 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
2018/02/11 PHP
实例解析php的数据类型
2018/10/24 PHP
PHP工厂模式、单例模式与注册树模式实例详解
2019/06/03 PHP
浅谈laravel中的关联查询with的问题
2019/10/10 PHP
javascript 用记忆函数快速计算递归函数
2010/03/15 Javascript
javascript倒计时功能实现代码
2012/06/07 Javascript
jQuery中:reset选择器用法实例
2015/01/04 Javascript
js实现文本框宽度自适应文本宽度的方法
2015/08/13 Javascript
jQuery获取剪贴板内容的方法
2016/06/16 Javascript
jQuery解决$符号命名冲突
2016/06/18 Javascript
javascript的函数劫持浅析
2016/09/26 Javascript
用Vue-cli搭建的项目中引入css报错的原因分析
2017/07/20 Javascript
快速搭建vue2.0+boostrap项目的方法
2018/04/09 Javascript
Nuxt.js SSR与权限验证的实现
2018/11/21 Javascript
详解如何更好的使用module vuex
2019/03/27 Javascript
JS使用正则表达式提交页面验证的代码
2019/10/16 Javascript
python获取豆瓣电影简介代码分享
2014/01/16 Python
python实现爬虫统计学校BBS男女比例之多线程爬虫(二)
2015/12/31 Python
python实现unicode转中文及转换默认编码的方法
2017/04/29 Python
Python实现购物系统(示例讲解)
2017/09/13 Python
Python sklearn KFold 生成交叉验证数据集的方法
2018/12/11 Python
用Python写一个自动木马程序
2019/09/17 Python
pytorch实现CNN卷积神经网络
2020/02/19 Python
自定义Django Form中choicefield下拉菜单选取数据库内容实例
2020/03/13 Python
Django 用户登陆访问限制实例 @login_required
2020/05/13 Python
python Matplotlib数据可视化(2):详解三大容器对象与常用设置
2020/09/30 Python
Django model class Meta原理解析
2020/11/14 Python
HTML5实现动画效果的方式汇总
2016/02/29 HTML / CSS
YOOX台湾:意大利奢侈品电商
2018/10/13 全球购物
助人为乐模范事迹材料
2014/06/02 职场文书
领导班子个人查摆问题对照检查材料
2014/10/02 职场文书
分析Python list操作为什么会错误
2021/11/17 Python