一个完整的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更新购物车数量(表单部分/PHP处理部分)
May 03 PHP
php取整函数ceil,floo,round的用法及介绍
Aug 31 PHP
浅谈PHP调用Webservice思路及源码分享
Jun 04 PHP
thinkphp判断访客为手机端或PC端的方法
Nov 24 PHP
thinkphp模板继承实例简述
Nov 26 PHP
ThinkPHP实现ajax仿官网搜索功能实例
Dec 02 PHP
php批量删除cookie的简单实现方法
Jan 26 PHP
讲解WordPress开发中一些常用的debug技巧
Dec 18 PHP
PHP CURL采集百度搜寻结果图片不显示问题的解决方法
Feb 03 PHP
Laravel 5.5 异常处理 &amp; 错误日志的解决
Oct 17 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
Mar 26 PHP
PHP连接MySQL数据库操作代码实例解析
Jul 11 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中使用Curl、socket、file_get_contents三种方法POST提交数据
2011/08/12 PHP
PHP spl_autoload_register实现自动加载研究
2011/12/06 PHP
php上传文件并存储到mysql数据库的方法
2015/03/16 PHP
Laravel5框架添加自定义辅助函数的方法
2018/08/01 PHP
用JavaScrpt实现文件夹简单轻松加密的实现方法图文
2008/09/08 Javascript
Extjs学习笔记之二 初识Extjs之Form
2010/01/07 Javascript
xmlhttp缓存清除的2种解决方法
2013/12/13 Javascript
Js Jquery创建一个弹出层可加载一个页面
2014/05/08 Javascript
nodejs中简单实现Javascript Promise机制的实例
2014/12/06 NodeJs
Mvc提交表单的四种方法全程详解
2016/08/10 Javascript
JS实现的随机排序功能算法示例
2017/06/09 Javascript
JS基于正则实现数字千分位用逗号分隔的方法
2017/06/16 Javascript
AngularJS service之select下拉菜单效果
2017/07/28 Javascript
js动态添加表格逐行添加、删除、遍历取值的实例代码
2018/01/25 Javascript
vue中引用阿里字体图标的方法
2018/02/10 Javascript
python实现人脸识别经典算法(一) 特征脸法
2018/03/13 Python
Python3 使用cookiejar管理cookie的方法
2018/12/28 Python
搞清楚 Python traceback的具体使用方法
2019/05/13 Python
Python 脚本拉取 Docker 镜像问题
2019/11/10 Python
django框架cookie和session用法实例详解
2019/12/10 Python
Python调用shell命令常用方法(4种)
2020/05/11 Python
HTML5 对各个标签的定义与规定:body的介绍
2012/06/21 HTML / CSS
中职生自荐信
2013/10/13 职场文书
艺术应用与设计个人的自我评价
2013/11/23 职场文书
社区消防工作实施方案
2014/03/21 职场文书
实习评语大全
2014/04/26 职场文书
竞选学习委员演讲稿
2014/09/01 职场文书
园艺专业毕业生求职信
2014/09/02 职场文书
不听老师话的万能检讨书
2014/10/04 职场文书
群众路线个人自我剖析材料
2014/10/07 职场文书
工作失误检讨书范文
2015/01/26 职场文书
义诊活动总结
2015/02/04 职场文书
教师节校长致辞
2015/07/31 职场文书
2016反腐倡廉警示教育心得体会
2016/01/13 职场文书
毕业生自我鉴定范文
2019/05/13 职场文书
Nginx内网单机反向代理的实现
2021/11/07 Servers