PHP 格中方法
1.__tostring()能够直接输出对象
- class Ren
- {
- public $name;
- function Run()
- {
- echo "跑";
- }
- function __tostring()
- {
- return "name变量代表的是人员名称,Run方法是一个跑的方法";//这里 可以写 任何 提示性信息
- }
- }
- $r = new Ren();
- echo $r;
结果:
2.克隆对象 colone
- class Ren
- {
- public $name;
- function Run()
- {
- echo "跑";
- }
- function __tostring()
- {
- return "name变量代表的是人员名称,Run方法是一个跑的方法";
- }
- //克隆对象的时候自动调用的方法; 如果需要修改 原来 的某些内容 则可以直接在内部写 如下
- function __clone()//这是个魔术方法 与下面的区别
- {
- $this->name = "李四";
- }
- }
- $r = new Ren();
- $r->name = "张三";
- $r1 = clone $r;注意没有小括号 这是个关键字
- var_dump($r1);
- var_dump($r);
结果:
3.加载类 除最后一种 其他的 都是 只能加载一次 用几次就加载几次 最后一种 用的时候自动加载(以下几个例子加载的类 和 PHP 代码文件放在同一个文件夹下面)
- 加载类
- include("./Ren.class.php");
- include "./Ren.class.php";
- require("./Ren.class.php");
- require "./Ren.class.php";
- require_once("./Ren.class.php");
- require_once "./Ren.class.php";
- 自动加载类
- 1.所有的类文件要放在同一个文件夹下
- 2.所有类文件的命名规则要一致
- 3.所有类文件的名字要和类名保持一致
- function __autoload($classname)
- {
- require "./libs/".$classname.".class.php";
- }
- $r = new Ren();
- var_dump($r);
- $d = new cat();
方法总结:
- //构造函数,对类里面成员进行初始化
- function __construct()
- {
- }
- //析构函数,在对象释放的时候自动执行
- function __destruct()
- {
- }
- //__set方法
- function __set($name,$value)
- {
- }
- //__get方法
- function __get($name)
- {
- }
- //__tostring()方法
- function __tostring()
- {
- }
- //__clone方法
- function __clone()
- {
- }
- //__autoload方法
- function __autoload($classname)
- {
- }
方法总结
关键字总结
- class 定义类
- 访问修饰符 public protected private
- new 造对象的关键字
- $this 代表该对象本身
- extends 代表继承
- parent 代表父类
- static 代表静态
- self 代表该类
- abstract 代表抽象,定义抽象类
- interface 代表接口,用来定义接口
- implements 实现接口
- clone 代表克隆
- override 重写
- overload 重载
- oop 代表面向对象
- final 写在定义类前面的,将该类定义为最终类,则该类不能被
关键字
PHP 格中方法的更多相关文章
- [EXCEL] 在单元格中自动输入时间和日期
选中需输入的单元格,直接按下“Ctrl+:”组合键可输入当前日期:如果直接按下“Ctrl+Shift+:”组合键即可输入当前时间:当然也可以在单元格中先输入其他文字然后再按以上组合键,如先输入“当前时 ...
- Swift - 异步加载各网站的favicon图标,并在单元格中显示
下面是一个简单的应用,表格视图的各个单元格自动异步加载各个网站的favicon图标,并显示出来. 主要是复习下如何自定义单元格,单元格中图片的异步加载,以及didSet的用法. 效果图如下: 操作步骤 ...
- 如何在excel单元格中插入图片批注
在excel单元格中插入图片批注的方法: 1.选定要插入图片的单元格,然后右键选择插入批注. 2.然后会插入一个批注框,为了不影响图片效果,可以将批注文字都删除.然后鼠标移动到批注框边角再右键. 3. ...
- POI如何自动调整Excel单元格中字体的大小
问题 目的是要将Excel中的文字全部显示出来,可以设置对齐格式为[缩小字体填充],但是这样的话只能展示出一行数据,字体会变得很小.还有一种办法,设置对齐格式为[自动换行],然后让单元格中的字体自动调 ...
- Swift - 可编辑表格样例(可直接编辑单元格中内容、移动删除单元格)
(本文代码已升级至Swift3) 本文演示如何制作一个可以编辑单元格内容的表格(UITableView). 1,效果图 (1)默认状态下,表格不可编辑,当点击单元格的时候会弹出提示框显示选中的内容 ...
- 在Excel工作表单元格中引用当前工作表名称
在Excel工作表单元格中引用当前工作表名称 有多份Excel表格表头标题都为"××学校第1次拉练考试××班成绩表",由于工作表结构都是一样的,所以我每次都是复制工作表然后编辑修改 ...
- Java 在Excel单元格中应用一种/多种字体样式
在Excel表格中,设置单元格字体样式时,可以对单元格内的所有字符应用同一样式,即获取指定单元,应用样式即可:另外也可以对单元格内的不同字符内容应用不同字体样式,即获取单元格中的字符位置,应用样式:本 ...
- C#/VB.NET 在Excel单元格中应用多种字体格式
在Excel中,可对单元格中的字符串设置多种不同样式,通常只需要获取到单元格直接设置样式即可,该方法设置的样式会应用于该单元格中的所有字符.如果需要对单元格中某些字符设置样式,则可以参考本文中的方法. ...
- C#中方法的声明
C#中方法的声明(四要素) 访问修饰符 :public,private(方法的默认访问修饰符) 返回值类型:void 和 非void 方法名称 : 规范是方法名称取动词,每个单词的首字母大写. ...
随机推荐
- 云计算之路-阿里云上:13:43-13:44之间RDS故障影响了全站的正常访问
抱歉!13:43-13:44之间,由于阿里云RDS(云数据库)出现2分钟突发故障,影响了全站的正常访问,给大家带来了麻烦,望大家谅解! 故障期间,应用程序日志中记录的错误信息如下: System.Da ...
- RCW 生存期控制
RCW是.net 对com的包装,比如office就是通过RCW来被.net调用的.可以百度:office pia 了解更多信息. RCW 是一个.net类. 1.关闭线程对rcw的自动清理 Syst ...
- 关于StrangeIOC框架
在Unity上进行开发,请先看对其开发模式应用的讨论: http://www.reddit.com/r/Unity3D/comments/1nb06h/unity_design_patterns_an ...
- 浅谈php生成静态页面
一.引 言 在速度上,静态页面要比动态页面的比方php快很多,这是毫无疑问的,但是由于静态页面的灵活性较差,如果不借助数据库或其他的设备保存相关信息的话,整体的管理上比较繁琐,比方修改编辑.比方阅读权 ...
- transformClassesWithDexForDebug
转自:http://blog.sina.com.cn/s/blog_6f3828770102w30b.html
- Android 手机怎么录屏制成gif图片
参考:http://www.cnblogs.com/dasusu/p/4903511.html 上面的博主说的很详细了,但作为学习记录我就重新写一遍帮助自己加深记忆 一.准备条件 1.你搭建了Andr ...
- 同一网站中HTML相对路径引用
../表示目录的上一级 如:一个网站文件夹text里有HTML,JS,CSS....文件夹,HTML文件夹有个text.html, JS文件夹有个text.js, CSS文件夹中有个text.css. ...
- 使用mosh取代ssh提高n2n网络连接稳定性
上文实现了远程n2n访问树莓派,但是ssh协议在网络状况不好的时候命令会卡住.这里发现了一个mosh协议,可以增强稳定性,使用后效果明显. 背景:使用n2n之后,在比较差的网络环境下,经常会被time ...
- bootstrap 水平表单
<form class="form-horizontal" role="form"> <div class="form-group& ...
- Redis中持久化的两种方法详解
Redis提供了两种不同的持久化方法来将数据存储到硬盘里面.一种方法叫快照(snapshotting),它可以将存在于某一时刻的所有数据都写入硬盘里;另一种方法教只追加文件(append-only f ...