PHP中的类与对象入门知识_第1页
PHP中的类与对象入门知识_第2页
PHP中的类与对象入门知识_第3页
PHP中的类与对象入门知识_第4页
PHP中的类与对象入门知识_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本文格式为Word版,下载可任意编辑——PHP中的类与对象入门知识PHP中的类与对象入门学识

语法对比好理解,但面向对象是编程思想,需要确定的代码量才能理解存在的意义。我们不妨来看看PHP中的类与对象入门学识,以下仅供参考!

根本语法

定义类

classname

public$user=张三;

functiongetUser

return$this-user;

class关键字,定义类的时候务必要有

name类名称,命名规矩雷同变量

…类的代码,写在这里面

public定义可见性,后面会讲

$user定义类属性,很像变量

functiongetUser..定义类方法,很像函数

$this伪变量,在类内部调用方法、属性时使用

调用类

只要看到newxxx,这样的语法,就确定是在实例化类。

//实例化类,$n是一个对象

$n=newname;

//调用类属性

echo$n-name;

//调用类方法,有括号的是方法

echo$n-getUser;

//静态调用类属性

name::$user;

name::getUser;

静态调用,需要有static的'修饰符,非本文重点,略过。

类属性

功能和语法和变量分外接近。

在类的内部定义。

调用时,务必通过类的实例化对象。

类方法

功能和语法和函数分外接近。

在类的内部定义。

调用时,务必通过类的实例化对象。

能使用$this,而函数没有。

$this

PHP预先定义好的伪变量,用于在类的内部,调用其他方法和属性。

只能用,不能对它赋值。

可见性

在类的内部,可以使用可见性修饰符,来修饰类的属性和方法。

classname

public$user=test;

//定义受养护的类方法

protectedfunctionget

return$this-user;

functionget2

//正确,在类内部可调用

$this-get;

$n=newname;

//报错,受养护的方法,外部不能调用。

$n-get;

public(公有)类的内部、外部都可以调用

protected(受养护)只能在类的内部调用,包括子类

private(私有)只能在类的内部调用,摈弃子类

魔术方法

由PHP定义好的一系列有特殊意义的方法。

构造方法

它是魔术方法中对比常用的一种。

classname

function__construct$name

echo$name;

$n=newname张三;

问题:上面的代码会输出‘张三’吗?

答案:原本不会,由于没有调用的类方法。

实际:会输出,由于__construct是构造方法,实例化类的时候自动执行。

留神:你给对象传的参数,会由构造方法来接收。

还有别的魔术方法吗?

下面的全是,用的不多,新人知道就好。

__destruct,__call,__callStatic,__get,__set,__isset,__unset,__sleep,__wakeup,__toString,__invoke,__set_state,__clone和__debugInfo

魔术方法有什么特征

原那么上,以“__”两个下划线开头的都理应是。

在特定场景自动执行。

类继承

子类继承父类的方法和属性,来强化自己。

根本语法

classa

functionget

echoa;

classbextendsa

functionget2

echob;

$obj=newb;

//正确,继承了父类a的方法。

$obj-get;

子类extends父类(继承语法)

可见性为private的方法,不能继承

父子类同名的方法、属性,优先调用子类

子类可通过

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论