1、PHP成员方法详解:
<span style="font-size:18px;"><?php
//屏蔽notice 级错误
error_reporting(E_ALL^E_NOTICE);
/*
成员方法的讲解:
函数和成员方法关系:
当我们把一个函数写到 某个类中,则该函数称为成员方法;
成员方法的基本语法:
访问修饰符号 function 函数名(参数列表)\
{
函数体
return 语句;
}
*/
class Person
{
public $name;
public $age;
//成员方法
public function speak()
{
echo "我是一个好人!";
}
public function count1()
{
$res=0;
for($i=1;$i<=1000;$i++)
{
$res+=$i;
}
//return 返回结果,谁调用此函数就返回给谁
return $res;
}
//修改jisuan 成员方法,该方法可以接收一个数n,计算 1+..+n 的结果
public function count2($n)
{
$res=0;
for($i=0;$i<=$n;$i++)
{
$res+=$i;
}
return $res;
}
//添加add 成员方法,可以计算两个数的和
public function add($num1,$num2)
{
return $num1+$num2;
}
}
//如何使用函数,方法步骤如下:
//1. 创建一个对象(人)
$p1=new Person();
//2.通过对象去访问,调用成员方法.
//这里强调,调用成员方法和调用普通函数的机制一样
$p1->speak();
//让这个人做算术题
$res=$p1->count1();
echo '计算结果是='.$res."<br/>";
//让这个人可以接收一个数,然后计算
echo "计算结果是=".$p1->count2(100)."<br/>";
//输出返回的结果
echo "23+89=".$p1->add(23,89)."<br/>";
?></span>
我们在实际开发,其实通常是这样来使用类,类单独放在一个类文件中,文件命名规则为:类名.class.php,
一个类文件中只有一个类。在另一个 .php 文件中调用这个类,引入类文件即可,方法如下:
<?php require_once ‘Person.class.php’; ?>
之后创建对象,调用成员方法等与操作上面的一样。
Person.class.php文件:
<?php
//屏蔽notice 级错误
error_reporting(E_ALL^E_NOTICE);
//创建一个类
class Person
{
//成员属性
public $name;
public $age;
//成员方法
public function speack()
{
echo "我是一个好人!";
}
public function count1()
{
$res=0;
for($i=1;$i<=1000;$i++)
{
$res+=$i;
}
return $res;
}
public function count2($n)
{
$res=0;
for($i=0;$i<=$n;$i++)
{
$res+=$i;
}
return $res;
}
//添加add 成员方法,可以计算两个数的和
public function add($num1,$num2)
{
return $num1+$num2;
}
//添加一个新的方法,可以判断三个数最大的数
public function findMax($arr)
{
//这里仍然可以写算法
//从$arr数组中,找到最大的数.
//1.假设数组的第一个数就是最大的数
$maxVal=$arr[0];
//2.最大数的下标是
$maxIndex=0;
//开始循环的比较
for($i=1;$i<count($arr);$i++)
{
//这个条件说明,maxVal不是最大
if($maxVal<$arr[$i])
{
//调整
$maxVal=$arr[$i];
$maxIndex=$i;
}
}
return $maxVal;
}
}
?>
需要调用上面类的文件:
Exercise.php
<?php
//引入类文件
require_once ‘Person.class.php’;
//创建对象
$p1=new Person();
//调用$p1的各个方法
$p1->speack();
echo "<br/>"
echo $p1->count1();
?>