public:权限是最大的,可以内部调用,实例调用等。

protected: 受保护类型,用于本类和继承类调用。

private: 私有类型,只有在本类中使用。

final:PHP 5:不被改,不被继承( php5新增了一个 final 关键字。如果父类中的方法被声明为 final,则子类无法覆盖该方法。如果一个类被声明为 final,则不能被继承 )

const :一旦赋值不能被改变

abstract:抽象类。(php6)

static:

protected $cache = 300;   // 缓存时间
const da = '1';
static $dg = '2';
private $dd = '3';
public $df = '4';
 public function info(){
echo $this->cache;
echo self::da;
echo self::$dg;
echo $this->dd;
echo $this->df; }

public function使用:公共方法。使用的时候需要实例化new 

<?php
$a = new Article()
eho $a->t()
?>

 public static function使用:公共静态方法,无需实例化直接调用

<?php

class e6 {
//静态属性
static public $n = 1;
//静态方法
static public function test() {
echo 'hello';
}
} //访问静态元素
echo e6::$n; //输出 1
echo e6::test(); // 输出 hello //修改静态属性
e6::$n = 88;
echo e6::$n; //输出88 ?>

// thinkphp5代码

indexBase.php

index.php

<?php
namespace app\index\controller;
use app\index\controller\IndexBase; //class index extends IndexBase{
class index{
public function index(){
echo IndexBase::$n; //输出 1
echo IndexBase::test(); // 输出 hello echo "</br>"; //修改静态属性
IndexBase::$n = 88;
echo IndexBase::$n; //输出88
} }

总结:static不用导入,就可以全局通用;静态属性可以被改变

static使用

class IndexBase{
static $s = 9;
} class index{
public function index(){
echo IndexBase::$s; // 输出9
IndexBase::$s = 89;
echo IndexBase::$s; // 输出89 } }

protected static:受保护的静态属性

1212

最新文章

  1. 利用Python进行数据分析 基础系列随笔汇总
  2. 关于 unsigned 型变量在计算过程中发生的事情
  3. 隐藏weibview里面的部分h5
  4. Linux Crontab 定时任务 命令详解
  5. poj2492(种类并查集/各种解法)
  6. PHP 输出图像 imagegif 、imagejpeg 与 imagepng 函数
  7. [IT思考]技术领先对手多少算好?
  8. Intervals---poj1201(差分约束系统)
  9. hdu3681--Prison Break(TSP+二分)
  10. SELinux 与强制访问控制系统
  11. [转]Windows与Linux系统下的库文件介绍
  12. 屏蔽鼠标右键功能JS
  13. NotificationManager 发送通知
  14. Linux下sed,awk,grep,cut,find学习笔记
  15. CentOS6下配置Django+Apache+mod_wsgi+Sqlite3过程
  16. 阿里云上 配置 vsftpd 配置文件 (一个成功例子)
  17. python网站开发准备ubuntu14.04安装mysql实现windows管理
  18. firefox(火狐)和Chrome(google)浏览器清空缓存操作的方法指引
  19. LINUX 查找tomcat日志关键词
  20. HDU 5961 传递

热门文章

  1. django 错误之 ImportError: No module named **
  2. C#学习笔记(32)——委托改变窗体颜色
  3. C#学习笔记(15)——c#接口
  4. 基于HTML5手机登录注册表单代码
  5. 基于jQuery鼠标点击弹出登陆框效果
  6. virtualbox问题收集
  7. C语言 &#183; 递归倒置字符数组
  8. java随机范围内的日期
  9. AngularJS Notes
  10. 数组新增,修改json数据