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缓存用的都是堆 ...
随机推荐
- 127. Word Ladder(单词变换 广度优先)
Given two words (beginWord and endWord), and a dictionary's word list, find the length of shortest t ...
- iOS 绘制一个表盘时钟,秒针效果可以“扫秒/游走”
最近自己 也尝试写了一个表盘时钟,初衷源于等车时候一个老奶奶问时间,我打开手机,时间数字对我来说相对敏感,但是老奶奶是看不清的,我想识别 还是看表盘 老远 看时针分针角度就可以识别当前时间. 于是我想 ...
- ubuntu中mysql版本升级到5.7
0 前言 前几天图书馆说服务器(Ubuntu14.04)有安全漏洞,不按时修复会关停. 看了一下漏洞清单,主要是ssh和mysql的版本问题. 把mysql升级了一下,升到了5.7,升级之前还备份了数 ...
- iOS开发之NSUserDefaults
在ios中偏好设置保存用户配置的对象 //NSUserDefaults读取 //获取标准函数对象 //通过对象获取名称下NSMutableDictionary数据 NSUserDefaults *de ...
- 【WPF】修改ComboBox样式
修改WPF默认的ComboBox控件样式 如下图所示: 修改代码如下: <UserControl.Resources> <Style TargetType="ToggleB ...
- CSS Fonts(字体)
CSS Fonts(字体) 一.serif和sans-serif字体之间的区别 注意: 在计算机屏幕上,sans-serif字体被认为是比serif字体容易阅读. 二.CSS字型 在CSS中,有两种类 ...
- oracle导入时报错
之前在oracle数据库中新建了一个表空间和用户,在新建的用户下导入".dmp"文件是出现了这个错误. 解决方法: 使用管理员登陆进去,创建一个对应的表空间和用户,就OK了. (表 ...
- 深入 CommonJs 与 ES6 Module
目前主流的模块规范 UMD CommonJs es6 module umd 模块(通用模块) (function (global, factory) { typeof exports === 'obj ...
- 转载:vsftp中的local_umask和anon_umask
转载出处:http://blog.sina.com.cn/s/blog_67c5699001010e3e.html umask是unix操作系统的概念,umask决定目录和文件被创建时得到的初始权限u ...
- 20145331 实验一 "Java开发环境的熟悉"
20145331 实验一 "Java开发环境的熟悉" 实验内容 使用JDK和IDE编译.运行简单的Java程序.题目: 实现四则运算,并进行测试. 编写代码 1.首先第一步就是要输 ...