一个完整的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备份/还原MySQL数据库的代码
Jan 06 PHP
php将mysql数据库整库导出生成sql文件的具体实现
Jan 08 PHP
PHP程序员必须清楚的问题汇总
Dec 18 PHP
php使用正则表达式进行字符串搜索的方法
Mar 23 PHP
PHP实现抓取迅雷VIP账号的方法
Jul 30 PHP
php is_writable判断文件是否可写实例代码
Oct 13 PHP
php+mongodb判断坐标是否在指定多边形区域内的实例
Oct 28 PHP
详解Laravel5.6 Passport实现Api接口认证
Jul 27 PHP
浅析PHP7的多进程及实例源码
Apr 14 PHP
php curl操作API接口类完整示例
May 21 PHP
PHP实现获取文件mime类型多种方法解析
May 28 PHP
phpstudy隐藏index.php的方法
Sep 21 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
多数据表共用一个页的新闻发布
2006/10/09 PHP
全世界最小的php网页木马一枚 附PHP木马的防范方法
2009/10/09 PHP
mysql总结之explain
2012/02/27 PHP
PHP闭包函数传参及使用外部变量的方法
2016/03/15 PHP
php支付宝APP支付功能
2020/07/29 PHP
通过 Dom 方法提高 innerHTML 性能
2008/03/26 Javascript
基于jquery的blockui插件显示弹出层
2011/04/14 Javascript
一个简单的JS鼠标悬停特效具体方法
2013/06/17 Javascript
jquery实现更改表格行顺序示例
2014/04/30 Javascript
js父页面中使用子页面的方法
2016/01/09 Javascript
JavaScript的Ext JS框架中的GridPanel组件使用指南
2016/05/21 Javascript
浅谈jquery点击label触发2次的问题
2016/06/12 Javascript
js正则表达式验证表单【完整版】
2017/03/06 Javascript
JavaScript实现审核流程状态的动态显示进度条
2017/03/15 Javascript
jquery平滑滚动到顶部插件使用详解
2017/05/08 jQuery
vue-axios使用详解
2017/05/10 Javascript
用原生JS实现简单的多选框功能
2017/06/12 Javascript
Vue实例中生命周期created和mounted的区别详解
2017/08/25 Javascript
layer 关闭指定弹出层的例子
2019/09/25 Javascript
原生javascript运动函数的封装示例【匀速、抛物线、多属性的运动等】
2020/02/23 Javascript
[49:07]VGJ.T vs Optic Supermajor小组赛D组 BO3 第二场 6.3
2018/06/04 DOTA
Python装饰器使用实例:验证参数合法性
2015/06/24 Python
Python3读取Excel数据存入MySQL的方法
2018/05/04 Python
详解Python 协程的详细用法使用和例子
2018/06/15 Python
win10下python3.5.2和tensorflow安装环境搭建教程
2018/09/19 Python
python numpy数组的索引和切片的操作方法
2018/10/20 Python
python实例化对象的具体方法
2020/06/17 Python
python如何调用php文件中的函数详解
2020/12/29 Python
HTML5制作3D爱心动画教程 献给女友浪漫的礼物
2014/11/05 HTML / CSS
印度在线内衣和时尚目的地:Zivame
2017/09/28 全球购物
Ooni英国官网:披萨烤箱
2020/05/31 全球购物
一些Unix笔试题和面试题
2012/09/25 面试题
办公室岗位职责
2014/02/12 职场文书
艾滋病宣传标语
2014/06/25 职场文书
开国大典观后感
2015/06/04 职场文书
中国古风插画师排行榜:夏达第一,第三是阴阳师姑获鸟皮肤创作者
2022/03/18 国漫