2015-04-07 3 views
-2

У меня есть 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 

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(); 


?> 

мой вопрос, что я получаю делать второй путь? это то же самое, не так ли?

+2

На самом деле - вы ничего не получаете, на таких простых примерах. Объект не должен быть просто набором функций, завернутых в класс. Держите его процедурным, если он работает? – sinisake

ответ

0

Разница на первом глазу, ничего. Однако, когда вы начинаете использовать классы, вы можете использовать inheritance и другие замечательные вещи, что значительно улучшает ваш код и дает вам больше возможностей для различных методов, таких как;

Если вы хотите более углубленноnswer, используя класс имеет основные отличия между вашим процедурным кодом. Но,, если мы возьмем ваш код буквально, не хватает разницы, чтобы комментировать (кроме 1 бытия в классе, а другой нет).

Смежные вопросы