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>


2、PHP实际项目中类的使用:

我们在实际开发,其实通常是这样来使用类,类单独放在一个类文件中,文件命名规则为:类名.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();
?>







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值