以下哪些是常见的php,以下哪些PHP OOP示例是PHP OOP结构的“常见”实践?

这篇博客探讨了面向对象编程(OOP)中属性和方法的概念。它指出,对象应该包含存储信息的属性和操作这些信息的方法。示例1展示了如何在类中正确封装属性(如名字和姓氏),而示例2则没有利用属性,导致数据无法持久化。作者强调,良好的OOP设计应确保数据和相关操作都在一个对象内进行,以提高代码的组织性和可维护性。
摘要由CSDN通过智能技术生成

您的第一个代码段是正确的。然而,您的示例并没有真正封装(请原谅双关语)OOP的真正本质。

对象具有属性和方法。属性存储有关对象的信息,方法修改此信息。第一个示例通过将名称存储为属性来实现这一点。无论哪个方法被调用,firstname属性都会在整个类中持续存在。

在第二个示例中,您根本没有声明属性。只有两个不相关的方法可以处理它们自己的数据。在方法之外,您的属性值不存在。

另一种方法是添加一个姓氏属性和一个getFullName()方法。例1可以很容易地实现这一点。

class names

{

private $first_name;

private $surname;

public function getFullName()

{

return $this->first_name . ' ' . $this->surname;

}

public function setUpperCase($first_name)

{

$this->first_name = ucfirst($first_name);

}

public function viewUpperCase()

{

echo $this->first_name;

}

}

$names = new names();

$names->setUpperCase("jimbo");

$names->viewUpperCase();

对于示例2,这是人为的,因为您必须将两个名称都传递到getFullName()方法中才能获得正确的返回值。这就破坏了创建一个对象的目的,该对象本来是存储所有数据和相关操作的实体。在示例2中,您不存储数据。。。只有手术。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值