一个完整的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批量缩放图片的代码[ini参数控制]
Feb 11 PHP
php环境下利用session防止页面重复刷新的具体实现
Jan 09 PHP
PHP父类调用子类方法的代码例子
Apr 09 PHP
ThinkPHP提示错误Fatal error: Allowed memory size的解决方法
Feb 12 PHP
用PHP代码给图片加水印
Jul 01 PHP
php链表用法实例分析
Jul 09 PHP
两种php给图片加水印的实现代码
Apr 18 PHP
Yii2使用表单上传文件的实例代码
Aug 03 PHP
PHP迭代与递归实现无限级分类
Aug 28 PHP
PHP判断一个变量是否为整数、正整数的方法示例
Sep 11 PHP
ThinkPHP5分页paginate代码实例解析
Nov 10 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
超外差式晶体管收音机的组装与统调
2021/03/01 无线电
php生成excel列序号代码实例
2013/12/24 PHP
使用CodeIgniter的类库做图片上传
2014/06/12 PHP
php自动识别文件编码并转换为UTF-8的方法
2014/06/12 PHP
4种PHP异步执行的常用方式
2015/12/24 PHP
PHP有序表查找之插值查找算法示例
2018/02/10 PHP
解决laravel 表单提交-POST 异常的问题
2019/10/15 PHP
如何让您的中波更粗更长 - 中波框形天线制作
2021/03/10 无线电
jQuery 验证插件 Web前端设计模式(asp.net)
2010/10/17 Javascript
document.compatMode的CSS1compat使用介绍
2014/04/03 Javascript
JavaScript父子窗体间的调用方法
2015/03/31 Javascript
JavaScript字符串对象(string)基本用法示例
2017/01/18 Javascript
微信小程序实现的picker多级联动功能示例
2019/05/23 Javascript
layui 数据表格 点击分页按钮 监听事件的实例
2019/09/02 Javascript
vue 实现单选框设置默认选中值
2019/11/07 Javascript
python生成IP段的方法
2015/07/07 Python
Python验证码识别的方法
2015/07/10 Python
利用Python中SocketServer 实现客户端与服务器间非阻塞通信
2016/12/15 Python
Python实现破解猜数游戏算法示例
2017/09/25 Python
详解python eval函数的妙用
2017/11/16 Python
Python获取CPU、内存使用率以及网络使用状态代码
2018/02/08 Python
pandas.dataframe中根据条件获取元素所在的位置方法(索引)
2018/06/07 Python
[机器视觉]使用python自动识别验证码详解
2019/05/16 Python
QML实现钟表效果
2020/06/02 Python
python 调用API接口 获取和解析 Json数据
2020/09/28 Python
css3实现动画的三种方式
2020/08/24 HTML / CSS
公司培训心得体会
2014/01/03 职场文书
财务管理职业生涯规划书
2014/02/26 职场文书
《赠汪伦》教学反思
2014/04/12 职场文书
警示教育活动总结
2014/05/05 职场文书
社区优秀志愿者先进事迹
2014/05/09 职场文书
小学校园之星事迹材料
2014/05/16 职场文书
2015年政教主任工作总结
2015/07/23 职场文书
告诉你创业计划书的8个实用技巧
2019/07/12 职场文书
Go 语言中 20 个占位符的整理
2021/10/16 Golang
win11系统中dhcp服务异常什么意思? Win11 DHCP服务异常修复方法
2022/04/08 数码科技