当前位置: 首页 > 网络学院 > 服务端脚本教程 > PHP > PHP5面向对象 - 基础 - 方法

PHP
PHP 安全邮件
MySQL 介绍
连接 MySQL
创建 MySQL
MySQL 插入记录
MySQL 选择记录
MySQL Where
MySQL Order By
MySQL 记录更新
MySQL 删除记录
PHP ODBC
XML Expat Parser
XML SimpleXML
PHP 数组参考
PHP Calendar
PHP Date
PHP Directory
PHP Filesystem
PHP FTP
PHP HTTP

PHP 中的 PHP5面向对象 - 基础 - 方法


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-03-01   浏览: 846 ::
收藏到网摘: n/a

过程:过程是编制程序时定义的一个语句序列,用来完成某种指定的操作。
函数:
函数有返回值,也是定义的语句序列。
方法:
在面向对象概念中,类里面的一段语句序列。

基本上在面向对象中方法和函数这两个所表达的意思是相同的

在属性这节已经涉及到方法的使用,第一种:属性值的读取,这里不再叙述

下面讲解下方法中的参数

通过方法定义时的参数,可以向方法内部传递变量。

举例,要给自行车设置新的颜色,就可以在使用设置颜色的方法中加入颜色参数:

<?php
class Bike
{
private $color = "blue"; //定义自行车的颜色属性为蓝色
private $price = 200;  //定义自行车的价格为200
public function getBikeColor() //获取颜色
{
return $this->color;  //返回类的私有属性color的值
}
public function setBikeColor($color)
{
$this->color = $color;  //为自行车设置参数指定的颜色
}
}
$myBike = new Bike();  //创建了对象
echo "自行车的颜色为".$myBike->getBikeColor(); //返回为blue
$myBike->setBikeColor('red');  //设置为红色
echo "自行车的颜色为".$myBike->getBikeColor(); //返回为red
?>

通过这种用方法来调整属性值的方式可以有效避免外部直接对属性值进行修改(前提是属性变量的修饰符为private)。

如果你需要为参数设置默认的值可以在方法中使用 function fnc_name($var = xx) 这样的形式,这样要是在使用方法的时候省略了参数这栏就会直接使用 xx 这个值。同样的道理要是默认为空缺的参数可以使用  function fnc_name($var = null) 来表示。

评论 (0) All

登陆 | 还没注册?