一个完整的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 相关文章推荐
提问的智慧
Oct 09 PHP
php防攻击代码升级版
Dec 29 PHP
php删除页面记录 同时刷新页面 删除条件用GET方式获得
Jan 10 PHP
PHP 5.5 创建和验证哈希最简单的方法详解
Nov 07 PHP
php获取文件内容最后一行示例
Jan 09 PHP
推荐几款用 Sublime Text 开发 Laravel 所用到的插件
Oct 30 PHP
PHP模拟登陆163邮箱发邮件及获取通讯录列表的方法
Mar 07 PHP
php采集中国代理服务器网的方法
Jun 16 PHP
详解PHP中array_rand函数的使用方法
Sep 11 PHP
Laravel 5使用Laravel Excel实现Excel/CSV文件导入导出的功能详解
Oct 11 PHP
PHP实现基于3DES算法加密解密字符串示例
Aug 24 PHP
thinkphp5.1 框架导入/导出excel文件操作示例
May 25 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加密解密函数代码
2013/06/19 PHP
PHP判断字符串长度的两种方法很实用
2015/09/22 PHP
PHP入门教程之图像处理技巧分析
2016/09/11 PHP
PHP实现QQ登录的开原理和实现过程
2018/02/04 PHP
laravel 修改记住我功能的cookie保存时间的方法
2019/10/14 PHP
javascript学习笔记(十三) js闭包介绍(转)
2012/06/20 Javascript
js中substr,substring,indexOf,lastIndexOf的用法小结
2013/12/27 Javascript
JS实现网页上随机产生超链接地址的方法
2015/11/09 Javascript
Bootstrap每天必学之表单
2015/11/23 Javascript
JavaScript实现阿拉伯数字和中文数字互相转换
2016/06/12 Javascript
Vue.js组件tab实现选项卡切换
2020/03/23 Javascript
vue实现消息的无缝滚动效果的示例代码
2017/12/05 Javascript
详解各版本React路由的跳转的方法
2018/05/10 Javascript
原生js+css调节音量滑块
2020/01/15 Javascript
Python操作串口的方法
2015/06/17 Python
在Linux系统上通过uWSGI配置Nginx+Python环境的教程
2015/12/25 Python
使用Python脚本和ADB命令实现卸载App
2017/02/10 Python
python简单图片操作:打开\显示\保存图像方法介绍
2017/11/23 Python
Python解决抛小球问题 求小球下落经历的距离之和示例
2018/02/01 Python
对python中的os.getpid()和os.fork()函数详解
2019/08/08 Python
python之随机数函数的实现示例
2020/12/30 Python
土耳其家居建材网站:Koçtaş
2016/11/22 全球购物
英国和爱尔兰最大的地毯零售商:Kukoon
2018/12/17 全球购物
New Balance比利时官方网站:购买鞋子和服装
2021/01/15 全球购物
温泉秘密:Onsen Secret
2020/07/06 全球购物
英语专业学生的自我评价
2013/12/30 职场文书
列车长先进事迹材料
2014/01/25 职场文书
前厅收银主管岗位职责
2014/02/04 职场文书
公证委托书大全
2014/04/04 职场文书
小学生作文评语大全
2014/04/21 职场文书
管理者们如何制定2019年的工作计划?
2019/07/01 职场文书
创业计划书之熟食店
2019/10/16 职场文书
什么是检讨书?检讨书的格式及范文
2019/11/05 职场文书
go语言求任意类型切片的长度操作
2021/04/26 Golang
Python移位密码、仿射变换解密实例代码
2021/06/27 Python
Python实现简单的俄罗斯方块游戏
2021/09/25 Python