本文主要是介绍PHP 成员方法和类的调用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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();
?>
这篇关于PHP 成员方法和类的调用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!