类是PHP中用户定义的数据类型。为了定义一个新类,PHP提供了一个关键字class,后跟一个名称。根据PHP的命名约定有效的任何标签(不包括PHP的保留字)都可以用作类的名称。类的组成部分在类名称后的大括号中定义
class myclass{ // }
类可能包含常量,变量或属性和方法-与函数相似
此示例显示了如何定义类
<?php class myclass{ const MYCONSTANT=100; public $var1="Hello"; function dispvar(){ echo $this->var1; } } ?>
类中定义的函数称为方法。在带有伪变量$this的方法中可以使用调用对象的上下文。如果方法定义为静态,则使用类名进行访问。在PHP 7中已弃用了静态调用非静态方法
new运算符声明给定类的新对象。在新关键字的前面应提及类主题和紧随其后的感觉。如果括号内没有任何参数,则会创建一个未初始化的对象(或具有属性的默认值)。如果class提供了带有参数的构造函数定义,则必须给出匹配数量的参数。创建实例(或对象)之前必须先定义类
<?php class myclass{ const MYCONSTANT=100; public $var1="Hello"; function dispvar(){ echo $this->var1; } } $obj=new myclass(); $obj->dispvar(); ?>
输出结果
这将产生以下结果。-
Hello