__tostring()     注:能够直接输出对象

class Ren

{

public $name;

function Run()

{

echo "跑";

}

function __tostring()

{

teturn "name变量代表的是人员名称,Run方法是一个跑步的方法"

}

}

$r =new Ren();

echo $r;

克隆对象

class Ren

{

public $name;

function Run()

{

echo "跑";

}

function __tostring()

{

teturn "name变量代表的是人员名称,Run方法是一个跑步的方法"

}

function __clone()                 注,写上这个,就是克隆自动调用

{

$this->name ="李四"                               代表的是复本,复制完的对象                $that   代表原本对象

$r =new Ren();

$r->name ="张三";

$r1 = clone $r;                 clone   克隆相当于复制一个对象出来

var_dumo($r1);

var_dump($r);

加载类  这三种不仅可以引入外部的类文件,也可以引入Php文件,引用静态页面也可以

把类,加载到当前页面

第一种方式

include("写路径");   不加括号也可以

$r = new Ren();

var_dump($r);

第二种方式

require("写路径");  不加括号也可以

第三种方式

require_once("写路径")   不加括号也可以 代表请求一次

自动加载类

遵循的规范:

1.所有的类文件要放在同一个文件夹下

2.所有类文件的命名规则要一致

3.所有类文件名要和类名保持一致

方法

function __autoload($classname)       在造对象的时候执行

{

require $classname.".class.php";

}

$r = new Ren();

var_dump($r);

魔术方法  总结        ★

1. 构造函数    对类里面成员进行初始化  1,写法特殊  2,执行时间特殊,最先执行的方法

function __construct()

{

}

2.析构函数   在对象释放的时候自动执行

function __destruct()

{

}

3.__set方法

function __set($name,$value)

{

}

4.__get方法

function _get($name)

{

}

5.__tostring()方法

function __tostring()

{

}

6.__clone方法

function __clone()

{

}

7.__autoload方法

function __autoload($classname)

{

}

关键字   ★

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. ASP.NET Core 中的那些认证中间件及一些重要知识点

    前言 在读这篇文章之间,建议先看一下我的 ASP.NET Core 之 Identity 入门系列(一,二,三)奠定一下基础. 有关于 Authentication 的知识太广,所以本篇介绍几个在 A ...

  2. ASP.NET MVC开发:Web项目开发必备知识点

    最近加班加点完成一个Web项目,使用Asp.net MVC开发.很久以前接触的Asp.net开发还是Aspx形式,什么Razor引擎,什么MVC还是这次开发才明白,可以算是新手. 对新手而言,那进行A ...

  3. UWP开发必备以及常用知识点总结

    一直在学UWP,一直在写Code,自己到达了什么水平?还有多少东西需要学习才能独挡一面?我想对刚接触UWP的开发者都有这种困惑,偶尔停下来总结分析一下还是很有收获的! 以下内容是自己开发中经常遇到的一 ...

  4. C#高级知识点&(ABP框架理论学习高级篇)——白金版

    前言摘要 很早以前就有要写ABP高级系列教程的计划了,但是迟迟到现在这个高级理论系列才和大家见面.其实这篇博客很早就着手写了,只是楼主一直写写停停.看看下图,就知道这篇博客的生产日期了,谁知它的出厂日 ...

  5. lucene 基础知识点

    部分知识点的梳理,参考<lucene实战>及网络资料 1.基本概念 lucence 可以认为分为两大组件: 1)索引组件 a.内容获取:即将原始的内容材料,可以是数据库.网站(爬虫).文本 ...

  6. DoraCMS 源码知识点备注

    项目需要研究了下DoraCMS这款开源CMS,真心做的不错:).用的框架是常用的express 4 + mongoose,代码也很规范,值得学习. 源码中一些涉及到的小知识点备注下: https:// ...

  7. atitit 商业项目常用模块技术知识点 v3 qc29

    atitit 商业项目常用模块技术知识点 v3 qc29 条码二维码barcodebarcode 条码二维码qrcodeqrcode 条码二维码dm码生成与识别 条码二维码pdf147码 条码二维码z ...

  8. HTML5知识点总结

    HTML5知识点总结(一) 一.HTML新增元素 1.IE9版本以下支持HTML5的方法 <!--[if lt IE9]> <script src="http://cdn. ...

  9. JavaScript易错知识点整理

    前言 本文是我学习JavaScript过程中收集与整理的一些易错知识点,将分别从变量作用域,类型比较,this指向,函数参数,闭包问题及对象拷贝与赋值这6个方面进行由浅入深的介绍和讲解,其中也涉及了一 ...

  10. Sqlserver中一直在用又经常被忽略的知识点一

    已经有快2个月没有更新博客了,实在是因为最近发生了太多的事情,辞了工作,在湘雅医院待了一个多月,然后又新换了工作...... 在平时的工作中,Sqlserver中许多知识点是经常用到的,但是有时候我们 ...

随机推荐

  1. ASP.NET 一句代码实现批量数据绑定

    摘要:对于一个以数据处理为主的应用中的UI层,我们往往需要编写相当多的代码去实现数据绑定.如果界面上的控件和作为数据源的实体类型之间存储某种约定的映射关系,我们就可以实现批量的数据绑定,作者开发了的插 ...

  2. Python爬虫学习(7):浙大软院网号嗅探

    软院这边网速是挺不错的,而且在宿舍和实验室都是可以通过学号直接登陆的上网的,但是..有的时候实验室的台式机需要一个网号,笔记本需要一个网号,或者再加上一个路由器需要一个,然后,感觉网号托托的不够呀.刚 ...

  3. SOAPUI使用教程-REST源和方法

    1. 添加REST服务.源和方法 一个REST服务包含任意数量相应的路径的可用源. 资源本身可以有尽可能多的子资源;子资源路径和所有的父路径链接起来. 首先创建一个新的REST服务在您的项目. 在导航 ...

  4. js截取中英文字符串、标点符号无乱码示例解读

    <script> function subString(str, len, hasDot) { var newLength = 0; var newStr = ""; ...

  5. 使用VisualVM分析性能

    性能分析神器VisualVM VisualVM 是一款免费的,集成了多个 JDK 命令行工具的可视化工具,它能为您提供强大的分析能力,对 Java 应用程序做性能分析和调优.这些功能包括生成和分析海量 ...

  6. C#调用Win32API

    Win32API.cs   using System;using System.Drawing;using System.Runtime.InteropServices;using Lordal.Wi ...

  7. Docker学习笔记第一章:补充

    只记得学习后面的命令,忘记整理一些概念性的东西了,只能做个补充了=.= Docker虽然也是一种虚拟技术,但是不同于虚拟机的概念.Docker是一种以容器为主的技术,容器运行不需要模拟层(emulat ...

  8. MongoDB的安装与设置MongoDB服务

    Mongo DB 是目前在IT行业非常流行的一种非关系型数据库(NoSql),其灵活的数据存储方式备受当前IT从业人员的青睐.Mongo DB很好的实现了面向对象的思想(OO思想),在Mongo DB ...

  9. iOS开发资源(持续更新)

    vm10虚拟机安装Mac OS X10.10教程 马上着手开发 iOS 应用程序 (Start Developing iOS Apps Today) Xcode使用教程详细讲解 (上) Xcode使用 ...

  10. java爬虫:在请求body中增加json数据采集

    1,http://www.hqepay.com/public/expressquery.html 查询快递不是将键值对post过去,而是将json数据放到body中发送过去.抓包如下: 2,需要导入一 ...