php中mysql和mysqli_php mysqli中-和::有什么区别?
->用来访问实例的成员,一般左面是一个类实例(或者$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中-和::有什么区别?相关推荐
- linux中mysql设置大小写敏感,linux中修改mysql表名大小写敏感
在mysql启动参数文件中配置mysql对大小写不敏感. 参数文件位置:/etc/my.cnf 1.用rpm包安装的MySQL是不会安装/etc/my.cnf文件的, 至于为什么没有这个文件而MySQ ...
- php中mysql和mysqli_PHP中mysql和mysqli的区别
首先两个函数都是用来处理DB 的. 首先,mysqli 连接是永久连接,而mysql是非永久连接(错!错!错!).什么意思呢? mysql连接每当第二次使用的时候,都会重新打开一个新的进程,而mysq ...
- php中mysql函数和mysqli函数的用法区别
今天下着断断续续的小雨,我的心情也甚是阴郁.程序又总是出问题. PHP连接数据库的语句运行时总是会显示"mysql_connect(): The mysql extension is dep ...
- centos中mysql操作命令,Linux系统中MySQL的常用操作命令
服务: # chkconfig --list 列出所有系统服务 # chkconfig --list | grep on 列出所有启动的系统服务 # chkconfig --li ...
- PHP中MySQL、MySQLi和PDO的用法和区别
MySQL 是 PHP 操作 MySQL 数据库最原始的 Extension.MySQLi 的 i 代表 Improvement ,提供了相对进阶的功能,就 Extension 而言,本身也增加了安全 ...
- php异步查询数据库,php中mysql数据库异步查询实现
问题 通常一个web应用的性能瓶颈在数据库.因为,通常情况下php中mysql查询是串行的.也就是说,如果指定两条sql语句时,第二条sql语句会等到第一条sql语句执行完毕再去执行.这个时候,如果执 ...
- mysql_result 对应mysqli哪个_php – 如何在mysqli中转换mysql_result?
这个代码以前是在 mysql中,现在因为它已被弃用,我决定在mysqli中转换我的代码,但是我在我的页面中有这个问题有分页,在它使用mysql之前没有错误,但现在我得到了这一行出错: Warning: ...
- PHP中mysql查询全部过程_PHP到MySQL数据查询过程概述_MySQL
摘要 本文概述了从PHP层发起mysql查询请求到mysql server 返回结果集的工作流程,并简单描述了各层可能涉及到的动作和组件.从全局把握整个交互过程. PHP层到MySQL层 Php到sq ...
- php简单的功能模块,php中mysql模块部分功能的简单封装
php中mysql模块部分功能的简单封装 复制代码 代码如下: class mysql { private $db; // datebase connect private $result; // m ...
最新文章
- Linux chmod命令详解
- 大道至简第四章阅读笔记
- IdentityServer4之持久化很顺手的事
- mysql 5.6.27安装图解_Linux下MySQL 5.6.27 安装教程
- 构筑基于物联网操作系统的物联网生态环境【转】
- 《R语言初学指南》一1.4 实际案例
- C++复习筛法求100以内素数
- 常见的web前端编程软件
- 根据经纬度计算两地之间的距离
- 双击word文档提示向程序发送命令出现问题(There was a problem sending the command to the program)
- 散列表(开放定址法)
- 重大利好消息!有PMP和NPDP证书的同学看过来!
- 微课登陆显示服务器繁忙,老师为什么教别人孩子容易,教自家孩子却这么难?| 公益微课...
- 关于经典蓝牙和低功耗蓝牙的区别
- 我的java学习之路之Spring MVC
- 简单的电源隔离和信号地,电源地的处理
- python自动识别简单图片中的文字
- H264—帧,片,参数集,NALU等概念
- Java中有些好的特性(一):静态导入
- Permission denied (publickey)的解决方法
热门文章
- 浙江中医药大学第十一届程序设计竞赛题解
- kindeditor用法简单介绍(转)
- python 判断字符串时是否是json格式方法
- hadoop之 Hadoop2.2.0中HDFS的高可用性实现原理
- 分页探究--Filter+JSTL
- 如何添加地图控件到Windows Phone 8的页面中
- iBatis 到 MyBatis区别
- 安装与配置-以前的某个程序安装已在安装计算机上创建挂起的文件操作......
- Javascript-7对象:字符串、时间
- C#:Dockpanel的一些入门的基本操作