现在的位置: 首页php-基础语法>正文
PHP中属性和方法的定义  
发表于764 天前 php-基础语法 评论关闭

PHP编程时,在使用类创建对象时,类中的变量为属性,类中的方法为方法。

PHP属性和方法的定义

属性的定义方法:

Var variable_name;

Var是关键字,variable_name是要定义的属性名。

注意:PHP类的方法也是这样定义的。

例如:

Class php
{

Var $phpdo;

Function fun($phpdo)

{

$phpdo = “This is www,phpdo.net !”;

$this->a = $phpdo;

}
}

PHP的构造函数

用PHP编程,在类中定义的函数与类同名时,这个函数将会被PHP认为是构造函数。当创建一个类的实例时,将会自动调用构造函数。

构造函数主要有以下特点:

  • 构造函数的函数名和类名必须完全相同;
  • 构造函数没有返回类型和返回值;
  • 构造函数的主要功能是对类中的对象初始化。

注意:构造函数既可以为有参函数,也可以为无参函数。

PHP类中的特殊的方法

构造函数__construct

功能:可以创建函数的构造函数

例如:

<?php

class Php

{

function __ construct() //构造函数

{

print “This is www.phpdo.net”;

}

}

$myclass = new Php;

?>

结果:This is www.phpdo.net

注意:__construct前面的下斜线为两个“_”
析构函数__destruct

功能:析构函数可以销毁对象。

例如:

<?php

class Php

{

function __destruct() //析构函数

{

print “This is www.phpdo.net!”;

}

}

$MyClass = new Php;

$MyClass = null;

?>

结果:This is www.phpdo.net!

字符串转换函数__toString

功能:因为print和echo输出数据类型为对象的数据,所以就有了__toString

例如:

<?php

class Myclass

{

var $name;

function __construct($name)

{

$this->name = $name;

}

}

$myclass = new Myclass(“Simon”);

echo $myclass;

?>

使用__toString之后呢?

例如:

<?php

class Php

{

var $name;

function __construct($name)

{

$this->name = $name;

}

function __toString()

{

return $this->name;

}

}

$myclass = new Php(“Simon”);

echo $myclass;

?>

结果:Simon

报歉!评论已关闭.

不想听你唠叨×