1.__tostring()能够直接输出对象

  1. class Ren
  2. {
  3. public $name;
  4.  
  5. function Run()
  6. {
  7. echo "跑";
  8. }
  9.  
  10. function __tostring()
  11. {
  12. return "name变量代表的是人员名称,Run方法是一个跑的方法";//这里 可以写 任何 提示性信息
  13. }
  14. }
  15.  
  16. $r = new Ren();
  17. echo $r;

 结果: 

2.克隆对象   colone

  1. class Ren
  2. {
  3. public $name;
  4.  
  5. function Run()
  6. {
  7. echo "跑";
  8. }
  9.  
  10. function __tostring()
  11. {
  12. return "name变量代表的是人员名称,Run方法是一个跑的方法";
  13. }
  14.  
  15. //克隆对象的时候自动调用的方法; 如果需要修改 原来 的某些内容 则可以直接在内部写 如下
  16. function __clone()//这是个魔术方法 与下面的区别
  17. {
  18. $this->name = "李四";
  19. }
  20. }
  21.  
  22. $r = new Ren();
  23. $r->name = "张三";
  24. $r1 = clone $r;注意没有小括号 这是个关键字
  25. var_dump($r1);
  26. var_dump($r);

  结果:

3.加载类 除最后一种 其他的  都是 只能加载一次  用几次就加载几次    最后一种 用的时候自动加载(以下几个例子加载的类 和 PHP 代码文件放在同一个文件夹下面)

  1. 加载类
  2. include("./Ren.class.php");
  3. include "./Ren.class.php";
  4.  
  5. require("./Ren.class.php");
  6. require "./Ren.class.php";
  7.  
  8. require_once("./Ren.class.php");
  9. require_once "./Ren.class.php";
  10.  
  11. 自动加载类
  12. 1.所有的类文件要放在同一个文件夹下
  13. 2.所有类文件的命名规则要一致
  14. 3.所有类文件的名字要和类名保持一致
  15.  
  16. function __autoload($classname)
  17. {
  18. require "./libs/".$classname.".class.php";
  19. }
  20.  
  21. $r = new Ren();
  22. var_dump($r);
  23.  
  24. $d = new cat();

方法总结:

  1. //构造函数,对类里面成员进行初始化
  2. function __construct()
  3. {
  4. }
  5. //析构函数,在对象释放的时候自动执行
  6. function __destruct()
  7. {
  8. }
  9.  
  10. //__set方法
  11. function __set($name,$value)
  12. {
  13. }
  14. //__get方法
  15. function __get($name)
  16. {
  17. }
  18.  
  19. //__tostring()方法
  20. function __tostring()
  21. {
  22. }
  23.  
  24. //__clone方法
  25. function __clone()
  26. {
  27. }
  28.  
  29. //__autoload方法
  30. function __autoload($classname)
  31. {
  32. }

方法总结

关键字总结

  1. class 定义类
  2. 访问修饰符 public protected private
  3. new 造对象的关键字
  4. $this 代表该对象本身
  5. extends 代表继承
  6. parent 代表父类
  7. static 代表静态
  8. self 代表该类
  9. abstract 代表抽象,定义抽象类
  10. interface 代表接口,用来定义接口
  11. implements 实现接口
  12. clone 代表克隆
  13. override 重写
  14. overload 重载
  15. oop 代表面向对象
  16. final 写在定义类前面的,将该类定义为最终类,则该类不能被

关键字

  

PHP 格中方法的更多相关文章

  1. [EXCEL] 在单元格中自动输入时间和日期

    选中需输入的单元格,直接按下“Ctrl+:”组合键可输入当前日期:如果直接按下“Ctrl+Shift+:”组合键即可输入当前时间:当然也可以在单元格中先输入其他文字然后再按以上组合键,如先输入“当前时 ...

  2. Swift - 异步加载各网站的favicon图标,并在单元格中显示

    下面是一个简单的应用,表格视图的各个单元格自动异步加载各个网站的favicon图标,并显示出来. 主要是复习下如何自定义单元格,单元格中图片的异步加载,以及didSet的用法. 效果图如下: 操作步骤 ...

  3. 如何在excel单元格中插入图片批注

    在excel单元格中插入图片批注的方法: 1.选定要插入图片的单元格,然后右键选择插入批注. 2.然后会插入一个批注框,为了不影响图片效果,可以将批注文字都删除.然后鼠标移动到批注框边角再右键. 3. ...

  4. POI如何自动调整Excel单元格中字体的大小

    问题 目的是要将Excel中的文字全部显示出来,可以设置对齐格式为[缩小字体填充],但是这样的话只能展示出一行数据,字体会变得很小.还有一种办法,设置对齐格式为[自动换行],然后让单元格中的字体自动调 ...

  5. Swift - 可编辑表格样例(可直接编辑单元格中内容、移动删除单元格)

    (本文代码已升级至Swift3)   本文演示如何制作一个可以编辑单元格内容的表格(UITableView). 1,效果图 (1)默认状态下,表格不可编辑,当点击单元格的时候会弹出提示框显示选中的内容 ...

  6. 在Excel工作表单元格中引用当前工作表名称

    在Excel工作表单元格中引用当前工作表名称 有多份Excel表格表头标题都为"××学校第1次拉练考试××班成绩表",由于工作表结构都是一样的,所以我每次都是复制工作表然后编辑修改 ...

  7. Java 在Excel单元格中应用一种/多种字体样式

    在Excel表格中,设置单元格字体样式时,可以对单元格内的所有字符应用同一样式,即获取指定单元,应用样式即可:另外也可以对单元格内的不同字符内容应用不同字体样式,即获取单元格中的字符位置,应用样式:本 ...

  8. C#/VB.NET 在Excel单元格中应用多种字体格式

    在Excel中,可对单元格中的字符串设置多种不同样式,通常只需要获取到单元格直接设置样式即可,该方法设置的样式会应用于该单元格中的所有字符.如果需要对单元格中某些字符设置样式,则可以参考本文中的方法. ...

  9. C#中方法的声明

    C#中方法的声明(四要素) 访问修饰符 :public,private(方法的默认访问修饰符) 返回值类型:void 和 非void 方法名称    : 规范是方法名称取动词,每个单词的首字母大写. ...

随机推荐

  1. 云计算之路-阿里云上:13:43-13:44之间RDS故障影响了全站的正常访问

    抱歉!13:43-13:44之间,由于阿里云RDS(云数据库)出现2分钟突发故障,影响了全站的正常访问,给大家带来了麻烦,望大家谅解! 故障期间,应用程序日志中记录的错误信息如下: System.Da ...

  2. RCW 生存期控制

    RCW是.net 对com的包装,比如office就是通过RCW来被.net调用的.可以百度:office pia 了解更多信息. RCW 是一个.net类. 1.关闭线程对rcw的自动清理 Syst ...

  3. 关于StrangeIOC框架

    在Unity上进行开发,请先看对其开发模式应用的讨论: http://www.reddit.com/r/Unity3D/comments/1nb06h/unity_design_patterns_an ...

  4. 浅谈php生成静态页面

    一.引 言 在速度上,静态页面要比动态页面的比方php快很多,这是毫无疑问的,但是由于静态页面的灵活性较差,如果不借助数据库或其他的设备保存相关信息的话,整体的管理上比较繁琐,比方修改编辑.比方阅读权 ...

  5. transformClassesWithDexForDebug

    转自:http://blog.sina.com.cn/s/blog_6f3828770102w30b.html

  6. Android 手机怎么录屏制成gif图片

    参考:http://www.cnblogs.com/dasusu/p/4903511.html 上面的博主说的很详细了,但作为学习记录我就重新写一遍帮助自己加深记忆 一.准备条件 1.你搭建了Andr ...

  7. 同一网站中HTML相对路径引用

    ../表示目录的上一级 如:一个网站文件夹text里有HTML,JS,CSS....文件夹,HTML文件夹有个text.html, JS文件夹有个text.js, CSS文件夹中有个text.css. ...

  8. 使用mosh取代ssh提高n2n网络连接稳定性

    上文实现了远程n2n访问树莓派,但是ssh协议在网络状况不好的时候命令会卡住.这里发现了一个mosh协议,可以增强稳定性,使用后效果明显. 背景:使用n2n之后,在比较差的网络环境下,经常会被time ...

  9. bootstrap 水平表单

    <form class="form-horizontal" role="form"> <div class="form-group& ...

  10. Redis中持久化的两种方法详解

    Redis提供了两种不同的持久化方法来将数据存储到硬盘里面.一种方法叫快照(snapshotting),它可以将存在于某一时刻的所有数据都写入硬盘里;另一种方法教只追加文件(append-only f ...