一个完整的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 输出简单动态WAP页面
Jun 09 PHP
解析关于java,php以及html的所有文件编码与乱码的处理方法汇总
Jun 24 PHP
php实现加减法验证码代码
Feb 14 PHP
CodeIgniter中使用cookie的三种方式详解
Jul 18 PHP
PHP中常用的字符串格式化函数总结
Nov 19 PHP
PHP中使用Imagick操作PSD文件实例
Jan 26 PHP
php选择排序法实现数组排序实例分析
Feb 16 PHP
php中关于socket的系列函数总结
May 18 PHP
SSO单点登录的PHP实现方法(Laravel框架)
Mar 23 PHP
PHP二分查找算法示例【递归与非递归方法】
Sep 29 PHP
关于PHP中字符串与多进制转换函数的实例代码
Nov 03 PHP
PHP基本语法
Mar 31 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
openflashchart 2.0 简单案例php版
2012/05/21 PHP
php实现水仙花数的4个示例分享
2014/04/08 PHP
yii2中dropDownList实现二级和三级联动写法
2017/04/26 PHP
PHP面向对象程序设计(OOP)之方法重写(override)操作示例
2018/12/21 PHP
Swoole4.4协程抢占式调度器详解
2019/05/23 PHP
JS基础之undefined与null的区别分析
2011/08/08 Javascript
javascript实现博客园页面右下角返回顶部按钮
2015/02/22 Javascript
Angular.js 实现数字转换汉字实例代码
2016/07/14 Javascript
BootstrapValidator超详细教程(推荐)
2016/12/07 Javascript
jQuery length 和 size()区别总结
2018/04/26 jQuery
vue 父组件通过v-model接收子组件的值的代码
2019/10/27 Javascript
微信小程序实现单个卡片左滑显示按钮并防止上下滑动干扰功能
2019/12/06 Javascript
[01:41]DOTA2超级联赛专访YYF 称一辈子难忘TI2
2013/05/28 DOTA
[01:02:55]CHAOS vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
Django框架中方法的访问和查找
2015/07/15 Python
Python编程中的异常处理教程
2015/08/21 Python
python中子类调用父类函数的方法示例
2017/08/18 Python
django请求返回不同的类型图片json,xml,html的实例
2018/05/22 Python
一个可以套路别人的python小程序实例代码
2019/04/09 Python
python实现在列表中查找某个元素的下标示例
2020/11/16 Python
css3 实现滚动条美化效果的实例代码
2021/01/06 HTML / CSS
The Body Shop美体小铺西班牙官网:天然化妆品
2019/06/21 全球购物
【魔兽争霸3重制版】原版画面与淬火MOD画面对比
2021/03/26 魔兽争霸
《孔子游春》教学反思
2014/02/25 职场文书
王老吉广告词
2014/03/20 职场文书
2014年商场工作总结
2014/11/22 职场文书
大学生自荐书范文
2015/03/05 职场文书
2015年客服工作总结范文
2015/04/02 职场文书
大学生社会实践活动总结报告
2015/05/06 职场文书
致运动员加油稿
2015/07/21 职场文书
Django开发RESTful API实现增删改查(入门级)
2021/05/10 Python
剖析后OpLog订阅MongoDB的数据变更就没那么难了
2022/02/24 MongoDB
简单聊聊TypeScript只读修饰符
2022/04/06 Javascript
基于CSS制作创意端午节专属加载特效
2022/06/01 HTML / CSS
V Rising 服务器搭建图文教程
2022/06/16 Servers
Python  序列化反序列化和异常处理的问题小结
2022/12/24 Python