一个完整的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读取30天之内的根据算法排序的代码
Apr 06 PHP
PHP技术开发技巧分享
Mar 23 PHP
PHP+MySQL投票系统的设计和实现分享
Sep 23 PHP
PHP编程中的常见漏洞和代码实例
Aug 06 PHP
php使用pdo连接mssql server数据库实例
Dec 25 PHP
PHP编程中的__clone()方法使用详解
Nov 27 PHP
PHP保存session到memcache服务器的方法
Jan 19 PHP
php arsort 数组降序排序详细介绍
Nov 17 PHP
ThinkPHP中调用PHPExcel的实现代码
Apr 08 PHP
PHP实现文件上传功能实例代码
May 18 PHP
php对xml文件的增删改查操作实现方法分析
May 19 PHP
php app支付宝回调(异步通知)详解
Jul 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
基于PHPExcel的常用方法总结
2013/06/13 PHP
PHP CURL CURLOPT参数说明(curl_setopt)
2013/09/30 PHP
解决php写入数据库乱码的问题
2019/09/17 PHP
jquery ready函数源代码研究
2009/12/06 Javascript
JavaScript 判断判断某个对象是Object还是一个Array
2010/01/28 Javascript
JS获取地址栏参数的小例子
2013/08/23 Javascript
JQuery中$(document)是什么意思有什么作用
2014/07/21 Javascript
js 动态修改css文件用到了cssRule
2014/08/20 Javascript
JavaScript判断textarea值是否为空并给出相应提示
2014/09/04 Javascript
jQuery判断元素上是否绑定了指定事件的方法
2015/03/17 Javascript
《JavaScript函数式编程》读后感
2015/08/07 Javascript
Bootstrap每天必学之按钮
2015/11/26 Javascript
js获取html页面代码中图片地址的实现代码
2018/03/05 Javascript
javascript实现手动点赞效果
2019/04/09 Javascript
Node对CommonJS的模块规范
2019/11/06 Javascript
vue中 数字相加为字串转化为数值的例子
2019/11/07 Javascript
vue实现在进行增删改操作后刷新页面
2020/08/05 Javascript
JavaScript字符串转数字的简单实现方法
2020/11/27 Javascript
JSON Web Tokens的实现原理
2017/04/02 Python
Python自然语言处理 NLTK 库用法入门教程【经典】
2018/06/26 Python
浅谈flask源码之请求过程
2018/07/26 Python
解决PyCharm不运行脚本,而是运行单元测试的问题
2019/01/17 Python
使用WingPro 7 设置Python路径的方法
2019/07/24 Python
详解如何修改python中字典的键和值
2020/09/29 Python
python安装第三方库如xlrd的方法
2020/10/31 Python
html5贪吃蛇游戏使用63行代码完美实现
2013/06/25 HTML / CSS
使用layui实现左侧菜单栏及动态操作tab项的方法
2020/11/10 HTML / CSS
Qoo10马来西亚:全球时尚和引领潮流的购物市场
2016/08/25 全球购物
《桃林那间小木屋》教学反思
2014/05/01 职场文书
精神文明建设先进工作者事迹材料
2014/05/02 职场文书
三八妇女节活动总结
2014/05/04 职场文书
大学军训通讯稿
2015/07/18 职场文书
PHP实现创建以太坊钱包转账等功能
2021/04/21 PHP
Opencv实现二维直方图的计算及绘制
2021/07/21 Python
Java设计模式之享元模式示例详解
2022/03/03 Java/Android
golang操作redis的客户端包有多个比如redigo、go-redis
2022/04/14 Golang