一个完整的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脚本数据库功能详解(下)
Oct 09 PHP
PHP curl 并发最佳实践代码分享
Sep 05 PHP
PHP获取当前页面完整URL的实现代码
Jun 10 PHP
安装apache2.2.22配置php5.4(具体操作步骤)
Jun 26 PHP
PHP中判断变量为空的几种方法小结
Nov 12 PHP
php读取der格式证书乱码解决方法
Jun 22 PHP
php+html5基于websocket实现聊天室的方法
Jul 17 PHP
PHP微信支付实例解析
Jul 22 PHP
Laravel实现自定义错误输出内容的方法
Oct 10 PHP
浅谈Coreseek、Sphinx-for-chinaese、Sphinx+Scws的区别
Dec 15 PHP
PHP实现删除多重数组对象属性并重新赋值的方法
Jun 07 PHP
php基于session锁防止阻塞请求的方法分析
Aug 07 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判断数据库中的记录是否存在的方法
2014/11/14 PHP
浅谈php使用curl模拟多线程发送请求
2019/03/08 PHP
js实现的日期操作类DateTime函数代码
2010/03/16 Javascript
jQuery/CSS3图片特效插件整理推荐
2014/12/07 Javascript
angular.foreach 循环方法使用指南
2015/01/06 Javascript
javascript实现省市区三级联动下拉框菜单
2015/11/17 Javascript
剖析Node.js异步编程中的回调与代码设计模式
2016/02/16 Javascript
解决前端跨域问题方案汇总
2016/11/20 Javascript
BootStrap按钮标签及基本样式
2016/11/23 Javascript
详解Nodejs的timers模块
2016/12/22 NodeJs
原生JS下拉加载插件分享
2016/12/26 Javascript
详解使用nvm管理多版本node的方法
2017/08/30 Javascript
Node.js dgram模块实现UDP通信示例代码
2017/09/26 Javascript
Javascript中的作用域及块级作用域
2017/12/08 Javascript
vue引入新版 vue-awesome-swiper插件填坑问题
2018/01/25 Javascript
bootstrap模态框弹出和隐藏,动态改变中间内容的实例
2018/08/10 Javascript
Vue利用History记录上一页面的数据方法实例
2018/11/02 Javascript
微信小程序列表中item左滑删除功能
2018/11/07 Javascript
vue如何获取自定义元素属性参数值的方法
2019/05/14 Javascript
Bootstrap table 实现树形表格联动选中联动取消功能
2019/09/30 Javascript
JS数组的常用10种方法详解
2020/05/08 Javascript
Element Steps步骤条的使用方法
2020/07/26 Javascript
[01:01]2020完美高校联赛(秋)西安落幕
2021/03/11 DOTA
详解python开发环境搭建
2016/12/16 Python
python2.7 mayavi 安装图文教程(推荐)
2017/06/22 Python
tensorflow构建BP神经网络的方法
2018/03/12 Python
python3.6数独问题的解决
2019/01/21 Python
Java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类
2012/02/06 面试题
工程力学专业毕业生求职信
2013/10/06 职场文书
工作保证书范文
2014/04/29 职场文书
群众路线剖析材料(四风)
2014/11/05 职场文书
接待员岗位职责范本
2015/04/15 职场文书
岗位聘任协议书
2015/09/21 职场文书
2016年师德学习心得体会
2016/01/12 职场文书
Redis过期数据是否会被立马删除
2022/07/23 Redis