一个完整的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 相关文章推荐
动态新闻发布的实现及其技巧
Oct 09 PHP
几个php应用技巧
Mar 27 PHP
php Undefined index的问题
Jun 01 PHP
php empty函数判断mysql表单是否为空
Apr 12 PHP
处理单名多值表单的详解
Jun 08 PHP
PHP文件缓存类示例分享
Jan 30 PHP
php保存信息到当前Session的方法
Mar 16 PHP
PHP面向对象之后期静态绑定功能介绍
May 18 PHP
win10环境PHP 7 安装配置【教程】
May 09 PHP
PHP页面输出时js设置input框的选中值
Sep 30 PHP
PHP strcmp()和strcasecmp()的区别实例
Nov 05 PHP
Thinkphp5+Redis实现商品秒杀代码实例讲解
Dec 29 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
异世界新番又来了,同样是从零开始,男主的年龄降到5岁
2020/04/09 日漫
基于Zend的Captcha机制的应用
2013/05/02 PHP
PHP 实现explort() 功能的详解
2013/06/20 PHP
PHP程序员基本要求和必备技能
2014/05/09 PHP
Zend Framework 2.0事件管理器(The EventManager)入门教程
2014/08/11 PHP
PHP实现的登录页面信息提示功能示例
2017/07/24 PHP
IE下js调试工具Companion.JS
2010/10/15 Javascript
Javascript动态绑定事件的简单实现代码
2010/12/25 Javascript
用js调用迅雷下载代码的二种方法
2013/04/15 Javascript
JS递归遍历对象获得Value值方法技巧
2016/06/14 Javascript
使用vue编写一个点击数字计时小游戏
2016/08/31 Javascript
js获取当前时间(昨天、今天、明天)
2016/11/23 Javascript
JS实现间歇滚动的运动效果实例
2016/12/22 Javascript
npm国内镜像 安装失败的几种解决方案
2017/06/04 Javascript
JavaScript函数绑定用法实例分析
2017/11/14 Javascript
vue axios 在页面切换时中断请求方法 ajax
2018/03/05 Javascript
vue.js实现图书管理功能
2019/09/24 Javascript
微信小程序自定义tabbar custom-tab-bar 6s出不来解决方案(cover-view不兼容)
2019/11/01 Javascript
JQuery样式与属性设置方法分析
2019/12/07 jQuery
[48:51]完美世界DOTA2联赛PWL S2 Magma vs InkIce 第一场 11.28
2020/12/02 DOTA
[55:35]DOTA2-DPC中国联赛 正赛 CDEC vs Dragon BO3 第二场 1月22日
2021/03/11 DOTA
[01:48:04]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第一场 2月7日
2021/03/11 DOTA
举例讲解Python的Tornado框架实现数据可视化的教程
2015/05/02 Python
Python网络爬虫项目:内容提取器的定义
2016/10/25 Python
Python读取word文本操作详解
2018/01/22 Python
Python从数据库读取大量数据批量写入文件的方法
2018/12/10 Python
Python3.5内置模块之random模块用法实例分析
2019/04/26 Python
python并发编程多进程 模拟抢票实现过程
2019/08/20 Python
pytorch 实现tensor与numpy数组转换
2019/12/27 Python
TensorFlow——Checkpoint为模型添加检查点的实例
2020/01/21 Python
Selenium启动Chrome时配置选项详解
2020/03/18 Python
python 已知三条边求三角形的角度案例
2020/04/12 Python
澳大利亚和新西兰最大的在线旅行社之一:Aunt Betty
2019/08/07 全球购物
咖啡馆创业计划书
2014/01/26 职场文书
元旦标语大全
2014/10/09 职场文书
2014年度个人总结范文
2015/03/09 职场文书