php基础知识:类与对象(1)
类的定义:
伪变量$this
看个例子:
{
functionfoo()
{
if(isset($this)){
echo"$thisisdefined(";
echoget_class($this);
echo")\n";
}else{
echo"\$thisisnotdefined.\n";
}
}
}
classB
{
functionbar()
{
A::foo();
}
}
$a=newA();
$a->foo();
A::foo();
$b=newB();
$b->bar();
B::bar();
输出结果为:
$thisisnotdefined.
$thisisdefined(b)
$thisisnotdefined.
new
当把一个对象已经创建的实例赋给一个新变量时,新变量会访问同一个实例,就和用该对象赋值一样。此行为和给函数传递入实例时一样。可以用克隆给一个已创建的对象建立一个新实例。
例子如下:
{
//成员声明
public$var="adefaultvalue";
publicfunctiondisplayVar(){
echo$this->var;
}
}
//看下面的图.1>new在heap(堆)中实例化一个对象。2>将指针$instance指向他
//3>将指针$assigned指向heap中的实例化对象
//4>将$instance的引用(地址)赋值给$reference
$instance=null;//5>间断$instance与heap中实例的连接。
var_dump($reference);
var_dump($assigned);
输出:
NULL
object(SimpleClass)#1(1){
["var"]=>
string(30)"$assignedwillhavethisvalue"
}
图示整个过程:
一个类可以在声明中用extends关键字继承另一个类的方法和成员。不能扩展多个类,只能继承一个基类。
源代码如下:
{
//Redefinetheparentmethod
functiondisplayVar()
{
echo"Extendingclass\n";
parent::displayVar();
}
}
$extended=newExtendClass();
$extended->displayVar();
输出:
adefaultvalue
相关文章
- 自动下载forumdisplay.php,forumdisplay.php
- qq登录钓鱼php网页,PHP+JS模仿登录钓鱼「建议收藏」
- 算法学习之路 | 冒泡排序[Php]
- 开发环境配置Linux实现PHP开发环境(linux配置php)
- 命令在PHP中执行Linux命令的方法(php执行linux)
- 快速拥抱Web开发:PHP与MySQL(php和mysqlweb开发)
- PHP在Linux下的应用突破之路(php使用linux)
- 查询使用PHP运行MySQL查询的步骤(php运行mysql)
- 文件MySQL更新实现快速PHP文件升级(mysql更新php)
- 数据库快速学会:用PHP建立MySQL数据库(php建立mysql)
- PHP编程:如何获取和处理MySQL错误信息(php获取mysql错误)
- 「PHP Redis手册:高效有力的操作指南」(php的redis手册)
- 使用PHP连接Oracle数据库(php连接oracle)
- 如何在Linux下顺利安装PHP?(在linux下安装php)
- Linux下快速搭建PHP环境一步到位(linux一键安装php环境)
- MySQL与PHP实现长久连接的完美结合(mysql php长连接)
- 中的应用使用Redis,提升PHP程序效率(redis缓存在php)
- 用PHP来写记数器(详细介绍)
- 用PHP动态生成虚拟现实VRML网页
- php基础知识:类与对象(5)static
- 优化使用mysql存储session的php代码
- php实现的在线人员函数库
- php中定义网站根目录的常用方法
- php输出表格的实现代码(修正版)
- PHP第一季视频教程(李炎恢+php100不断更新)
- php数据结构与算法(PHP描述)查找与二分法查找
- PHP中关于ord($str)>0x80的详细说明
- 解析php函数method_exists()与is_callable()的区别
- php自定义的格式化时间示例代码
- PHP中使用Imagick实现各种图片效果实例
- php实现的替换敏感字符串类实例