<?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 内存方式及使用方法讲解的更多相关文章

  1. 007-对象—— static静态方法属性内存构成及使用方法讲解

    <?php /* 7 对象 static静态方法属性内存构成及使用方法讲解 */ /*class a{ public $uname=11; static public function _a() ...

  2. Java对象(创建过程、内存布局、访问方法)

    (Java 普通对象.不包括数组.Class 对象等.) ​ 对象创建过程 类加载 遇到 new 指令时,获取对应的符号引用,并检查该符号引用代表的类是否已被初始化.如果没有就进行类加载. 分配内存 ...

  3. 重磅硬核 | 一文聊透对象在 JVM 中的内存布局,以及内存对齐和压缩指针的原理及应用

    欢迎关注公众号:bin的技术小屋 大家好,我是bin,又到了每周我们见面的时刻了,我的公众号在1月10号那天发布了第一篇文章<从内核角度看IO模型的演变>,在这篇文章中我们通过图解的方式以 ...

  4. 一个Java对象到底占用多大内存?

    最近在读<深入理解Java虚拟机>,对Java对象的内存布局有了进一步的认识,于是脑子里自然而然就有一个很普通的问题,就是一个Java对象到底占用多大内存? 在网上搜到了一篇博客讲的非常好 ...

  5. 一个Java对象到底占用多大内存

    在网上搜到了一篇博客讲的非常好,里面提供的这个类也非常实用: import java.lang.instrument.Instrumentation; import java.lang.reflect ...

  6. 一个Java对象到底占多大内存

    最近在读<深入理解Java虚拟机>,对Java对象的内存布局有了进一步的认识,于是脑子里自然而然就有一个很普通的问题,就是一个Java对象到底占用多大内存? 在网上搜到了一篇博客讲的非常好 ...

  7. 一个Java对象到底占多大内存?(转)

    最近在读<深入理解Java虚拟机>,对Java对象的内存布局有了进一步的认识,于是脑子里自然而然就有一个很普通的问题,就是一个Java对象到底占用多大内存? 在网上搜到了一篇博客讲的非常好 ...

  8. JavaSE基础知识(5)—面向对象(5.1类和对象概念、创建及内存分配)

    一.类和对象的相关概念 1.面向对象和面向过程的理解 面向对象和面向过程都属于解决问题的思考方式.面向过程:以执行者的角度思考问题,侧重于“怎么做”,比较适合解决小型项目面向对象:以指挥者的角度思考问 ...

  9. Java堆外内存之一:堆外内存场景介绍(对象池VS堆外内存)

    最近经常有人问我在Java中使用堆外(off heap)内存的好处与用途何在.我想其他面临几样选择的人应该也会对这个答案感兴趣吧. 堆外内存其实并无特别之处.线程栈,应用程序代码,NIO缓存用的都是堆 ...

随机推荐

  1. 杭电1019Least Common Multiple

    地址:http://acm.hdu.edu.cn/showproblem.php?pid=1019 题目: Problem Description The least common multiple ...

  2. org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [com.my.service.ProductService] for bean with name 'productService' defi报错解决方法

    原 javaweb项目报错org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [XXX] ...

  3. Linux进程管理 lsof命令:列出进程调用或打开的文件信息

    lsof命令 通过 ps 命令查询到系统中所有的进程, 通过lsof 命令可以知道这个进程到底在调用哪些文件.lsof 命令格式如下: [root@localhost ~]# lsof [选项] 选项 ...

  4. 前端学习笔记之ES6快速入门

    0x1 let和const let ES6新增了let命令,用于声明变量.其用法类似var,但是声明的变量只在let命令所在的代码块内有效. { let x = 10; var y = 20; } x ...

  5. jQuery :gt 选择器 jQuery :lt 选择器

    选择前 3 个之后的所有 <tr> 元素: $("tr:gt(2)"); 选择前 2 个 <tr> 元素: $("tr:lt(2)");

  6. Docker---大型项目容器化改造

           虚拟化和容器化是项目云化不可避免的两个问题.虚拟化由于是纯平台操作,一个运行于linux操作系统的项目几乎不需要做任何改造就可以支持虚拟化.而项目如果要支持容器化则需要做许多细致的改造工 ...

  7. 安卓Android第三方登录-QQ登录

    要实现QQ第三方登录,其实只需要一个封装类:QQLoginManager 几乎 三行代码 就实现QQ登录功能 这里先给出Github开源项目地址,项目下有详细的使用说明   下面就开始详细说一说怎么实 ...

  8. elasticsearch 5.x集群安装

    1. 下载 wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.5.1.tar.gz 2. 解压 为便于 ...

  9. 20145216史婧瑶《Java程序设计》第三次实验报告

    实验三 敏捷开发与XP实践 实验内容 使用git上传代码,两个人进行小组合作,队友下载代码并修改再重新上传. 实验步骤 一. 使用git上传代码 1.找到需要push的文件所在文件夹,右键点击Git ...

  10. 20145314郑凯杰 《Java程序设计》实验四 实验报告

    20145314郑凯杰 <Java程序设计>实验四 实验报告 实验要求 完成实验.撰写实验报告,实验报告以博客方式发表在博客园,注意实验报告重点是运行结果,遇到的问题(工具查找,安装,使用 ...