武汉PHP培训
达内武汉民大中心

15827352908

热门课程

php静态方法

  • 时间:2017-06-06 13:51
  • 发布:武汉PHP培训
  • 来源:达内新闻

今天,达内武汉php培训班的小编将要给大家带来的是php静态方法。

静态方法(又叫类方法)

其形式如下:

[访问修饰符] static  function 方法名(){}

例;  //public static function enter_school($ifree){}

需求: 当我们操作静态变量的时候,我们可以考虑使用静态方法,比如统计所有学生交的学费。

在我们编程中,我们往往使用静态方法去操作静态变量.使用静态方法不需要创建对象,可以直接访问该静态方法。

2.如何访问静态方法:

如果在类中访问  有两种方法    self::静态方法名  ,  类名::静态方法名

如果在类外访问: 有两种方法    类名::静态方法名  ,  对象名->类方法名

静态方法的特点

1.静态方法只能操作静态变量

2.静态方法不能操作非静态变量.

这里请注意 : 普通的成员方法,既可以操作非静态变量,也可以操作静态变量 */

[php] view plain copy

<?php

class student

{

public $name;

//这里定义并初始化一个静态变量 $nums

public static $free=0;

//public static $i=1;

//构造函数

function __construct($name,$ifree)

{

$this->name=$name;

echo "<br>";

echo $this->name."入学了,要交学费:".$ifree."元<br>";

}

//静态方法,新生入学,上交学费

public static function enter_school($ifree)

{

self::$free+=$ifree;

}

//获取学费

public static function getfree()

{

return  self::$free;

}

}

//静态方法不需要像普通成员方法一样要创建对象才可调用,可在不创建对象的情况下调用静态方法

//student::enter_school(10000);

//创建学生对象

$student1=new student("小明",1000);

//通过对象名调用静态方法

$student1->enter_school(1000);

//通过类名来调用静态方法

//student::enter_school(1000);

$student2=new student("小东",200);

$student2->enter_school(2000);

$student3=new student("小亮",3000);

$student3->enter_school(3000);

echo "共收取学费".$student3->getfree()."元!<br>";

//echo "共收取学费".student::getfree()."元!<br>";

?>

更多知识敬请关注达内武汉php培训班的官网!

马上预约七天免费试听课

姓名:

电话:

上一篇:php静态变量
下一篇:js字符串如何转换数字?

php新手必读书物

php运算符的优先级

武汉php培训:优化PHP代码的建议

php到底做什么?

选择城市和中心
贵州省

广西省

海南省

有位老师想和您聊一聊