008-对象—— 对象$this self parent 内存方式及使用方法讲解
<?php
/**
*
*/
/*class Web{
private $webname;
private $weburl;
function __construct($webname,$weburl)
{
$this->webname=$webname;
$this->weburl=$weburl;
}
function _getwebinfo(){
return "网站名称".$this->webname." ".$this->weburl;
}
}
$hdw=new Web("蓝天","www.lantian.com");
echo $hdw->_getwebinfo();*/ //$this代表当前对象
/*class a{
function show(){
$this->d();
}
function d(){
echo 1111;
}
}
class b extends a{
function d(){
echo 2222;
}
}
$e=new b();
$e->show(); //输出:2222*/ //self:当前类的引用。
/*class a{
function show(){
self::d();
}
function d(){
echo 1111;
}
} class b extends a{
function d(){
echo 2222;
}
}
$e=new b();
$e->show(); //输出:1111*/ //子类没有对应方法时,去找父类的方法
/*class e{
function m(){
echo 111;
}
}
class r extends e{
}
$k=new r();
$k->m();//输出:111*/ //子类有对应的方法时,不找父类的方法了
/*class e{
function m(){
echo 111;
}
}
class r extends e{
function m(){
echo 222;
}
}
$k=new r();
$k->m();//输出:222*/ //重写方法的时候,找父类的方法。
/*class e{
function m(){
echo 111;
}
}
class r extends e{
function m(){
parent::m();
}
}
$k=new r();
$k->m();//输出:111*/ class TPL{
private $tplpath;
private $catch;
private $catechTime;
function __construct()
{
$this->tplpath="../template/default";
$this->catch="../catch";
$this->catechTime=3600;
}
function display($tplFile){
// echo "载入模板文件:".$tplFile;
echo "载入模板文件:{$tplFile}";
echo "<br/>=========================<br/>";
}
function reso(){
echo "解析模板标签";
}
function wrong(){
echo "....";
}
}
class APP extends TPL{
function __construct()
{
parent::__construct(); //拿过来父类的方法。
echo "<br/>app<br/>";//自己的方法
}
}
class admin extends APP{ }
$chanel=new admin();
$chanel->display("index.html"); class member extends APP{ }
$user=new member();
$user->display('member/user.html');
008-对象—— 对象$this self parent 内存方式及使用方法讲解的更多相关文章
- 007-对象—— static静态方法属性内存构成及使用方法讲解
<?php /* 7 对象 static静态方法属性内存构成及使用方法讲解 */ /*class a{ public $uname=11; static public function _a() ...
- Java对象(创建过程、内存布局、访问方法)
(Java 普通对象.不包括数组.Class 对象等.) 对象创建过程 类加载 遇到 new 指令时,获取对应的符号引用,并检查该符号引用代表的类是否已被初始化.如果没有就进行类加载. 分配内存 ...
- 重磅硬核 | 一文聊透对象在 JVM 中的内存布局,以及内存对齐和压缩指针的原理及应用
欢迎关注公众号:bin的技术小屋 大家好,我是bin,又到了每周我们见面的时刻了,我的公众号在1月10号那天发布了第一篇文章<从内核角度看IO模型的演变>,在这篇文章中我们通过图解的方式以 ...
- 一个Java对象到底占用多大内存?
最近在读<深入理解Java虚拟机>,对Java对象的内存布局有了进一步的认识,于是脑子里自然而然就有一个很普通的问题,就是一个Java对象到底占用多大内存? 在网上搜到了一篇博客讲的非常好 ...
- 一个Java对象到底占用多大内存
在网上搜到了一篇博客讲的非常好,里面提供的这个类也非常实用: import java.lang.instrument.Instrumentation; import java.lang.reflect ...
- 一个Java对象到底占多大内存
最近在读<深入理解Java虚拟机>,对Java对象的内存布局有了进一步的认识,于是脑子里自然而然就有一个很普通的问题,就是一个Java对象到底占用多大内存? 在网上搜到了一篇博客讲的非常好 ...
- 一个Java对象到底占多大内存?(转)
最近在读<深入理解Java虚拟机>,对Java对象的内存布局有了进一步的认识,于是脑子里自然而然就有一个很普通的问题,就是一个Java对象到底占用多大内存? 在网上搜到了一篇博客讲的非常好 ...
- JavaSE基础知识(5)—面向对象(5.1类和对象概念、创建及内存分配)
一.类和对象的相关概念 1.面向对象和面向过程的理解 面向对象和面向过程都属于解决问题的思考方式.面向过程:以执行者的角度思考问题,侧重于“怎么做”,比较适合解决小型项目面向对象:以指挥者的角度思考问 ...
- Java堆外内存之一:堆外内存场景介绍(对象池VS堆外内存)
最近经常有人问我在Java中使用堆外(off heap)内存的好处与用途何在.我想其他面临几样选择的人应该也会对这个答案感兴趣吧. 堆外内存其实并无特别之处.线程栈,应用程序代码,NIO缓存用的都是堆 ...
随机推荐
- IOS开发如何入门
说到 iOS 开发,自己学得也很浅.不过至少独立一人完成了一个应用的开发到项目上线整个过程.分享一下自己的建议和想法. 首先建议阅读 Start Developing iOS Apps Today,你 ...
- centos7 离线安装docker-ce
测试的时候,在VM中安装了一个minimal安装的centos7.因为发现在已经安装好环境的系统中,执行下面,并不会下载依赖的rpm.#下载docker-ce和其需要的依赖rpm yum instal ...
- android studio 模拟器中文乱码
这是因为编码格式不统一导致的,在android studio的build.gradle加入默认编码声明就可以了 compileOptions.encoding = "GBK" 参考
- Selenium(Webdriver)自动化测试常问到的问题解答(转自:潜龙0318)
今天朋友问我了几个关于Selenium自动化测试的问题,我看了一下感觉还比较典型.结合我以往自动化测试的经验,给出了一些儿粗浅的答案,希望能帮大家,如果大家有什么好的看法,希望相互交流,相互学习! ( ...
- iOS & Android APP crash保护机制
一.背景 还在码代码,码好再BB... 二.思路 三.解决方案 四.注意点 五.开源项目 github:https://github.com/qiyer/QYCrashProtector
- try cath
用try cath 的缺点? 举例: 一个程序 有3层.基类层,中间层,和 使用层. 在 基类层 使用 try cath 如果发生 异常,将会 一层一层 冒泡到 使用层 并弹出报错信息:效率 大大降 ...
- ODP.NET Oracle12.1版本免安装发布(IIS WebServices)
1.ODP.NET必须的DLL OCI.DLL Oracle.DataAccess.dll OraOps12.dll msvcr100.dll oraociei12.dll oraons.dll 2. ...
- Swoole学习(七)Swoole之异步TCP服务器的创建
环境:Centos6.4,PHP环境:PHP7 <?php //创建TCP服务器 /** * $host 是swoole需要监听的ip,如果要监听本地,不对外服务,那么就是127.0.0.1;如 ...
- 20145313张雪纯 《Java程序设计》第1周学习总结
20145313 <Java程序设计>第1周学习总结 教材学习内容总结 java有三大平台,分别为Java SE(J2SE).Java EE(J2EE).Java ME(J2 ME). J ...
- Fiddler4调试工具配置使用笔记
Fiddler最大的用处: 模拟请求.修改请求.手机应用调试 Fiddler最新版本 下载地址: http://www.telerik.com/download/fiddler Fiddler 想要监 ...