->用来访问实例的成员,一般左面是一个类实例(或者$this), 右面是一个函数或者属性. 箭头也可以通过类实例来访问静态函数.

::用来访问静态成员、常量,访问父类中的成员. 一般左面是一个类名,或self、parent、static关键字, 右面是一个静态函数、静态属性、常量.<?php

// 费了我好大功夫, 把这些都总结到一个例子里面了

// PHP5.3 PHP5.4 PHP5.5 测试通过

class A

{

//类常量

const constValue = "constValue\n";

//类属性

public $property = "properties\n";

//静态属性

static public $staticProperty = "staticProperty\n";

//普通函数

public function func()

{

}

//静态函数

static public function staticFunc()

{

}

}

$xxoo = new A;

//访问实例的属性

print $xxoo->property;

//访问实例的函数

print $xxoo->func();

//也可以借助实例来访问静态成员

//访问函数要用箭头,属性要用双冒号

print $xxoo->staticFunc();

print $xxoo::$staticProperty;

//如果不借助实例,那就直接用类名加双冒号

print A::staticFunc();

print A::constValue;

//静态属性要加美元符号

print A::$staticProperty;

//继承类A

class B extends A

{

//覆盖父类的属性

public $property = "covered-properties\n";

//覆盖父类的静态属性

static public $staitcProperty = "covered-staitcProperties\n";

//覆盖父类的函数

public function func()

{

//访问自己的属性

print $this->property;

//访问从父类继承来的静态属性

print self::$staticProperty;

//访问自己的(静态)函数

print $this->staticFunc();

//强制指定访问父类(而不是自己)的函数

print parent::func();

}

//覆盖父类的静态函数

static public function staticFunc()

{

//因为没有$this, 所以用self访问自己的静态属性

print self::$staitcProperty;

}

}

//运行一下上面的例子

$xxoo = new B;

$xxoo->func();

B::staticFunc();

总结:

箭头:通过实例访问属性、(静态)函数

双冒号:通过类名或self、parent、static关键字,访问常量、静态属性、静态函数

http://php.net/manual/zh/language.oop...

PHP5.3新增后期静态绑定功能,和双冒号以及static关键字有关,这个我正在学习中.....

php中mysql和mysqli_php mysqli中-和::有什么区别?相关推荐

  1. linux中mysql设置大小写敏感,linux中修改mysql表名大小写敏感

    在mysql启动参数文件中配置mysql对大小写不敏感. 参数文件位置:/etc/my.cnf 1.用rpm包安装的MySQL是不会安装/etc/my.cnf文件的, 至于为什么没有这个文件而MySQ ...

  2. php中mysql和mysqli_PHP中mysql和mysqli的区别

    首先两个函数都是用来处理DB 的. 首先,mysqli 连接是永久连接,而mysql是非永久连接(错!错!错!).什么意思呢? mysql连接每当第二次使用的时候,都会重新打开一个新的进程,而mysq ...

  3. php中mysql函数和mysqli函数的用法区别

    今天下着断断续续的小雨,我的心情也甚是阴郁.程序又总是出问题. PHP连接数据库的语句运行时总是会显示"mysql_connect(): The mysql extension is dep ...

  4. centos中mysql操作命令,Linux系统中MySQL的常用操作命令

    服务: # chkconfig --list        列出所有系统服务 # chkconfig --list | grep on     列出所有启动的系统服务 # chkconfig --li ...

  5. PHP中MySQL、MySQLi和PDO的用法和区别

    MySQL 是 PHP 操作 MySQL 数据库最原始的 Extension.MySQLi 的 i 代表 Improvement ,提供了相对进阶的功能,就 Extension 而言,本身也增加了安全 ...

  6. php异步查询数据库,php中mysql数据库异步查询实现

    问题 通常一个web应用的性能瓶颈在数据库.因为,通常情况下php中mysql查询是串行的.也就是说,如果指定两条sql语句时,第二条sql语句会等到第一条sql语句执行完毕再去执行.这个时候,如果执 ...

  7. mysql_result 对应mysqli哪个_php – 如何在mysqli中转换mysql_result?

    这个代码以前是在 mysql中,现在因为它已被弃用,我决定在mysqli中转换我的代码,但是我在我的页面中有这个问题有分页,在它使用mysql之前没有错误,但现在我得到了这一行出错: Warning: ...

  8. PHP中mysql查询全部过程_PHP到MySQL数据查询过程概述_MySQL

    摘要 本文概述了从PHP层发起mysql查询请求到mysql server 返回结果集的工作流程,并简单描述了各层可能涉及到的动作和组件.从全局把握整个交互过程. PHP层到MySQL层 Php到sq ...

  9. php简单的功能模块,php中mysql模块部分功能的简单封装

    php中mysql模块部分功能的简单封装 复制代码 代码如下: class mysql { private $db; // datebase connect private $result; // m ...

最新文章

  1. Linux chmod命令详解
  2. 大道至简第四章阅读笔记
  3. IdentityServer4之持久化很顺手的事
  4. mysql 5.6.27安装图解_Linux下MySQL 5.6.27 安装教程
  5. 构筑基于物联网操作系统的物联网生态环境【转】
  6. 《R语言初学指南》一1.4 实际案例
  7. C++复习筛法求100以内素数
  8. 常见的web前端编程软件
  9. 根据经纬度计算两地之间的距离
  10. 双击word文档提示向程序发送命令出现问题(There was a problem sending the command to the program)
  11. 散列表(开放定址法)
  12. 重大利好消息!有PMP和NPDP证书的同学看过来!
  13. 微课登陆显示服务器繁忙,老师为什么教别人孩子容易,教自家孩子却这么难?| 公益微课...
  14. 关于经典蓝牙和低功耗蓝牙的区别
  15. 我的java学习之路之Spring MVC
  16. 简单的电源隔离和信号地,电源地的处理
  17. python自动识别简单图片中的文字
  18. H264—帧,片,参数集,NALU等概念
  19. Java中有些好的特性(一):静态导入
  20. Permission denied (publickey)的解决方法

热门文章

  1. 浙江中医药大学第十一届程序设计竞赛题解
  2. kindeditor用法简单介绍(转)
  3. python 判断字符串时是否是json格式方法
  4. hadoop之 Hadoop2.2.0中HDFS的高可用性实现原理
  5. 分页探究--Filter+JSTL
  6. 如何添加地图控件到Windows Phone 8的页面中
  7. iBatis 到 MyBatis区别
  8. 安装与配置-以前的某个程序安装已在安装计算机上创建挂起的文件操作......
  9. Javascript-7对象:字符串、时间
  10. C#:Dockpanel的一些入门的基本操作