Welcome to the website navigation,本站只接受合法正规的企业网站,欢迎站长们提交你的网站获得展示和流量有任何问题请联系站长,欢迎大家加入本站。

                
提交网站
  • 网站:76083
  • 待审:5
  • APP:577
  • 文章:304411
  • 会员:56004
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 AI办公网站 AI绘画工具 AIchat

名站导航为爱好php程序的朋友们提供php相关的教程知识。

方法:对对象的属性进行的操作称为对象的方法(也称为行为/操作)。mPbAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

过程、函数、方法

过程:过程是编制程序时定义的一个语句序列,用来完成某种指定的操作。mPbAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

函数:函数有返回值,也是定义的语句序列。mPbAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

方法:在面向对象概念中,类里面的一段语句序列。mPbAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

一般来说,在面向对象概念中,函数和方法两个名词是通用的。mPbAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

<?
class Person{
   private $name = "Gonn"; //定义public属性 $name.
   
   public function getName(){
   	   return $this->name;
   }
}
$p = new Person(); // 创建对象
echo '他的名字是 '.$p->getName();
?>

程序运行结果如下:mPbAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

他的名字是 Gonn

上面的例子将属性设置为private ,同时声明了public的getName()方法,用来获取属性$name的值,调用getName()方法就会通过 return $this->name 返回 $name 的值。mPbAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

注意:这里,方法内部调用本地属性时,使用 $this->name来获取属性。在这个例子中,设置了公开的getName()方法,即用户只能获取$name, 而无法改变他的值。这就是封装的好处。mPbAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

封装指的是将对象的状态信息(属性)和行为(方法)捆绑为一个逻辑单元的机制。mPbAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

PhP程序5中通过将数据封装、声明为私有的(private),再提供一个或多个公开的(public)方法实现对该属性的操作,以实现下述目的:mPbAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


mPbAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

隐藏一个类的实现细节;mPbAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

防止对封装数据的未经授权的访问。使用者只能通过事先定制好的方法来访问数据,可以方便地加入控制逻辑,限制对属性的不合理操作;mPbAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

有利于保证数据的完整性;mPbAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

便于修改,增强代码的可维护性;mPbAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


mPbAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

方法的参数

通过方法定义时的参数,可以向方法内部传递变量。mPbAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

<?
class Person{
   private $name = "Gonn"; //定义public属性 $name.
   
   public function setName($_name){
   	   $this->name = $_name;
   }
   
    public function getName(){
       return $this->name;
   }
}
$p = new Person(); // 创建对象
$p->setName(希亚);
echo '他的名字是 '.$p->getName();
?>

程序运行结果:mPbAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

他的名字是 希亚

如果声明这个方法有参数,而调用这个方法时没有传递参数,或者参数数量不足,系统会报出错误。mPbAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

第17行调用方法setA的时候,没有传递参数。mPbAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

<?
class Person{
   private $name = "Gonn"; //定义public属性 $name.
   
   public function setName($_name){
   	   $this->name = $_name;
   }
   
    public function getName(){
       return $this->name;
   }
}
$p = new Person(); // 创建对象
$p->setName();
echo '他的名字是 '.$p->getName();
?>

程序运行结果:mPbAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

Warning: Missing argument 1 for Person::setName(), called in E:\PhP程序Projects\test.php on line 17 and defined in E:\PhP程序Projects\test.php on line 7
他的名字是

如果参数数量超过方法定义参数的数量,PhP程序就忽略多于的参数。不会报错。mPbAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

<?
class Person{
   private $name = "Gonn"; //定义public属性 $name.
   
   public function setName($_name){
   	   $this->name = $_name;
   }
   
    public function getName(){
       return $this->name;
   }
}
$p = new Person(); // 创建对象
$p->setName(希亚, 现代魔法);
echo '他的名字是 '.$p->getName();
?>

可以在函数定义时为参数设定默认值。mPbAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

<?
class Person{
   private $name = "Gonn"; //定义public属性 $name.
   
   public function setName($_name = "Gonn"){
   	   $this->name = $_name;
   }
   
    public function getName(){
       return $this->name;
   }
}
$p = new Person(); // 创建对象
$p->setName();
echo '他的名字是 '.$p->getName();
?>

可以向一个方法内部传递另外一个对象的引用变量。在方法内部,这个引用可以一直传递,在需要的时候,调用这个对象的属性和方法。mPbAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

<?
class A {
	public $name = "Gonn";
}
class Person{
   private $name = "Gonn"; //定义public属性 $name.
   
   public function setName($_name = "Gonn"){
   	   $this->name = $_name;
   }
   
    public function getName(){
       return $this->name;
   }
}
$a = new A();
$p = new Person(); // 创建对象
$p->setName($a, null);  // 将对象传入
echo '他的名字是 '.$p->getName()->name;  // $p->getName()是返回的对象,->是该对象的属性。
?>

在PhP程序5中,指向对象的变量是引用变量。在这个变量里面存储的是所指向对象的内存地址。引用变量传值时,传递的是这个对象的指向。而非复制这个对象。mPbAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

这与其它类型赋值有所不同。mPbAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


mPbAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

名站网址导航

PhP程序面向对象之旅:对象的比较mPbAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

当使用比较操作符(==)时,对象以一种很简单的规则比较:当两个对象有相同的属性和值,属于同一个类且被定义在相同的命名空间中,则两个对象相等。等于符号比较对象时,比较对象是否有相同的属性和值。mPbAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

好了关于php程序的知识就说到这里希望可以帮助需要的朋友。,

标签:

分享到:

  admin

注册时间:

网站:0 个   APP:3 个  文章:0 篇

  • 76083

    网站

  • 577

    APP

  • 304411

    文章

  • 56004

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

宝贝市场2023-02-08

宝贝市场——买手和卖家商品展示

夺宝助手2023-02-08

夺宝助手小程序,查看每日快夺宝平

查诚信2023-02-08

查诚信是一款免费的商业查询工具

车价天天报2023-02-08

快速连接汽车销售,获知汽车最新报

考勤助理小程序2023-02-08

上班签到考勤,实时定位,后台轻松

汽车报价大全查询2023-02-08

汽车报价大全查询提供最新汽车市