PHP-这个函数和这个类有什么区别?

PHP-这个函数和这个类有什么区别?,php,Php,我有一个程序化的php代码。所以我把它改为面向对象。 我有这样一个函数: <?php function get_username(){ $user= "maria"; return $user; } function get_name(){ $user= "Maria Campbell"; return $user; } echo get_username(); echo get_name(); ?> 如果我将其转换为面向对象,它将如下所示: <

我有一个程序化的php代码。所以我把它改为面向对象。 我有这样一个函数:

<?php

 function get_username(){
  $user= "maria";
  return $user;
 }

 function get_name(){
  $user= "Maria Campbell";
  return $user;
 }

echo get_username();
echo get_name();

?>
如果我将其转换为面向对象,它将如下所示:

<?php

class user{

 public function get_username(){
  $user= "maria";
  return $user;
 }

 public function get_name(){
  $user= "Maria Campbell";
  return $user;
 }

}


$userfunctions = new user();

echo $userfunctions->get_username();
echo $userfunctions->get_name();


?>

我的问题是,第二种方法能让我得到什么?这是同一件事,不是吗?

乍一看,差别什么都没有。然而,当您开始使用类时,您可以使用类和其他优秀的东西,这将极大地改进您的代码,并为您提供更多使用各种技术的范围,例如

逻辑分离 名称空间 和 ... ...
如果您想要更深入的答案,那么使用类在过程代码之间有很大的区别。但是,如果我们从字面上理解你的代码,除了1在一个类中,另一个不在一个类中之外,没有足够的区别可以评论。

事实上,在这样简单的例子中,你什么也得不到。对象不应该只是一堆封装在类中的函数。如果有效的话,保持程序化?