一个完整的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 相关文章推荐
Ajax+PHP 边学边练之四 表单
Nov 27 PHP
LotusPhp笔记之:基于ObjectUtil组件的使用分析
May 06 PHP
深入php处理整数函数的详解
Jun 09 PHP
深入PHP购物车模块功能分析(函数讲解,附源码)
Jun 25 PHP
PHP加Nginx实现动态裁剪图片方案
Mar 10 PHP
PHP资源管理框架Assetic简介
Jun 12 PHP
简单谈谈php延迟静态绑定
Jan 26 PHP
PHP简单字符串过滤方法示例
Sep 04 PHP
CI框架数据库查询缓存优化的方法
Nov 21 PHP
PHP简单实现二维数组的矩阵转置操作示例
Nov 24 PHP
Thinkphp整合阿里云OSS图片上传实例代码
Apr 28 PHP
分享几种好用的PHP自定义加密函数(可逆/不可逆)
Sep 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
十天学会php之第二天
2006/10/09 PHP
php分页思路以及在ZF中的使用
2012/05/30 PHP
PHP设计模式之代理模式的深入解析
2013/06/13 PHP
hadoop常见错误以及处理方法详解
2013/06/19 PHP
微信自定义分享php代码分析
2016/11/24 PHP
PHP实现一个限制实例化次数的类示例
2019/09/16 PHP
Laravel如何实现自动加载类
2019/10/14 PHP
19个很有用的 JavaScript库推荐
2011/06/27 Javascript
cookie在javascript中的使用技巧以及隐私在服务器端的设置
2012/12/03 Javascript
JavaScript中的apply和call函数详解
2014/07/20 Javascript
jQuery实现简单二级下拉菜单
2015/04/12 Javascript
JQuery 两种方法解决刚创建的元素遍历不到的问题
2016/04/13 Javascript
jQuery防止重复绑定事件的解决方法
2016/05/14 Javascript
利用JS对iframe父子(内外)页面进行操作的方法教程
2017/06/15 Javascript
jquery.picsign图片标注组件实例详解
2018/02/02 jQuery
vue.js select下拉框绑定和取值方法
2018/03/03 Javascript
Vue 页面切换效果之 BubbleTransition(推荐)
2018/04/08 Javascript
聊聊Vue中provide/inject的应用详解
2019/11/10 Javascript
微信小程序图片加载失败时替换为默认图片的方法
2019/12/09 Javascript
[01:22:29]真视界:2019年国际邀请赛总决赛
2020/01/29 DOTA
Python使用pylab库实现绘制直方图功能示例
2018/06/01 Python
Python读取VOC中的xml目标框实例
2020/03/10 Python
python网络编程:socketserver的基本使用方法实例分析
2020/04/09 Python
利用Vscode进行Python开发环境配置的步骤
2020/06/22 Python
CSS3 分类菜单效果
2019/05/27 HTML / CSS
Alba Moda瑞士网上商店:独家意大利时尚女装销售
2016/11/28 全球购物
网络安全类面试题
2015/08/01 面试题
string = null 和string = ''的区别
2013/04/28 面试题
如果让你测试一台高速激光打印机,你都会进行哪些测试
2012/12/04 面试题
夜大自我鉴定
2013/10/31 职场文书
会计实习生自我鉴定
2013/12/12 职场文书
丧事主持词大全
2014/04/02 职场文书
创先争优承诺书
2015/01/20 职场文书
周年庆典答谢词
2015/01/20 职场文书
生活委员竞选稿
2015/11/21 职场文书
python数字图像处理数据类型及颜色空间转换
2022/06/28 Python