рдпрд╣ рд▓реЗрдЦ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╢реБрд░реБрдЖрддреА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдпрд╛ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ, рдЬреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рд╢реИрд▓реА рд╕реЗ рдУрдУрдкреА рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП, рдЕрдиреБрднрд╡рд╣реАрди рдЧреБрд░реБ рдбреНрд░рд╛рдЗрд╡ рди рдХрд░реЗрдВ :)
рдЧреБрдгреЛрдВ рдФрд░ рд╡рд┐рдзрд┐рдпреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдЕрдзрд┐рдХрд╛рд░ рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ рдХреЗрд╡рд▓ рддреАрди рд╢рдмреНрдж рд╣реИрдВ: рдирд┐рдЬреА, рд╕рдВрд░рдХреНрд╖рд┐рдд рдФрд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХред рд▓реЗрдХрд┐рди рдЙрдирдХреЗ рдкреАрдЫреЗ рдХреНрдпрд╛ рд╣реИ? рдпрд╣ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдХреНрдпрд╛ рд▓рд╛рдн рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ? рдФрд░ рдЙрдирдХрд╛ рд╕рд╣реА рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ? рдпрд╣рд╛рдБ, рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рдЕрдиреНрдп рд╕рднреА рдкрд╣рд▓реБрдУрдВ рдХреА рддрд░рд╣, рдХреЛрдИ рднреА рдЕрднреНрдпрд╛рд╕ рдХреЗ рдмрд┐рдирд╛ рд╕рдордЭ рдирд╣реАрдВ рд╕рдХрддрд╛ рд╣реИ ...
OOP рдХреА рддреАрди рдореБрдЦреНрдп рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╡рд┐рд░рд╛рд╕рдд рд╣реИ (рдЕрдиреНрдп рджреЛ рдПрдиреНрдХреИрдкреНрд╕реБрд▓реЗрд╢рди рдФрд░ рдмрд╣реБрд░реВрдкрддрд╛ рд╣реИрдВ)ред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рдЙрд╕рдХреЗ рд▓рд┐рдП рдерд╛ рдХрд┐ рдПрдХреНрд╕реЗрд╕ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХрд╛ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖред рд╡рдВрд╢рд╛рдиреБрдХреНрд░рдо рдХрд╛ рдореВрд▓ рд╡рд┐рдЪрд╛рд░: рдПрдХ рдмрдЪреНрдЪрд╛ рд╡рд╕реНрддреБ, рдЬрдм рдПрдХ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЛ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ (рд╡рд┐рд╕реНрддрд╛рд░), рд╕рднреА рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЗ рддрд░реАрдХреЛрдВ рдФрд░ рдЧреБрдгреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рддреЗ рд╣реИрдВ, рдФрд░ рд╕реНрд╡рдпрдВ рднреА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рдЖрдзрд╛рд░ рдХреЛ рд╕рдордЭрддреЗ рд╣реБрдП, рдЖрдк рд╕рдм рдХреБрдЫ рдиреАрдЪреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ ...
рдирд┐рдЬреА - рдПрдХ рд╡рд┐рдзрд┐ рдпрд╛ рд╕рдВрдкрддреНрддрд┐ рдХреЛ рдХреЗрд╡рд▓ рдЙрд╕ рд╡рд░реНрдЧ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдШреЛрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╡рд╣ рдореМрдЬреВрдж рд╣реИред рдЕрд░реНрдерд╛рддреН, рд╣рдо рд╡рд╕реНрддреБрдУрдВ рдпрд╛ рдмрд╛рд▓ рд╡рд░реНрдЧреЛрдВ рд╕реЗ рдирд┐рдЬреА рддрд░реАрдХреЛрдВ рдФрд░ рдЧреБрдгреЛрдВ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдБрдЪ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рдВрд░рдХреНрд╖рд┐рдд -
рд╕рдВрд░рдХреНрд╖рд┐рдд рд╡рд┐рдзрд┐ рдпрд╛ рд╕рдВрдкрддреНрддрд┐ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рддрд╛ рд╣реИред рдпрд╣реА рд╣реИ, рдЙрди рд╣реИ рдХрд┐ рдПрдХ рд╡рд╕реНрддреБ рд╣реИ рдХрд┐ рдПрдХ рд╡рд░реНрдЧ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ рд╕реЗ рдкрд╣реБрдБрдЪрд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмрдЪреНрдЪреЗ рдХрдХреНрд╖рд╛рдУрдВ рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЬрдирддрд╛ - publicред рдЬрдирддрд╛ рджреНрд╡рд╛рд░рд╛ рдШреЛрд╖рд┐рдд рдХрдХреНрд╖рд╛рдПрдВ рдФрд░ рд╡рд┐рдзрд┐рдпрд╛рдБ рдХрдХреНрд╖рд╛ рдХреЗ рднреАрддрд░ рдФрд░ рдмрд╛рд▓ рдХрдХреНрд╖рд╛рдУрдВ рдореЗрдВ рдФрд░ рдХрдХреНрд╖рд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╡рд╕реНрддреБрдУрдВ рдореЗрдВ рджреЛрдиреЛрдВ рддрдХ рдкрд╣реБрдБрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдореИрдВ рддреБрд░рдВрдд рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рд╡рд┐рд░рд╛рд╕рдд рдХреЗ рд╕рд╛рде, рдПрдХреНрд╕реЗрд╕ рдХреЗ рддрд░реАрдХреЗ рдХреЗрд╡рд▓ рдЕрдзрд┐рдХ рд╡рдлрд╛рджрд╛рд░ рд▓реЛрдЧреЛрдВ рдореЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдЕрд░реНрдерд╛рддреН рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдиреБрдХреНрд░рдо рдореЗрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рдирд╣реАрдВ: рдирд┐рдЬреА тЖТ рд╕рдВрд░рдХреНрд╖рд┐рдд тЖТ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡рд┐рдзрд┐рдпрд╛рдБ
рдЕрдВрддрд┐рдо рд╣реЛ рд╕рдХрддреА рд╣реИрдВ
, рдЕрд░реНрдерд╛рдд рдЬрд┐рдиреНрд╣реЗрдВ рд╡рдВрд╢рдЬреЛрдВ рдореЗрдВ рдЕрдзрд┐рднреВрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╕рднреА рдПрдХреНрд╕реЗрд╕ рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЛрдб рдХреЗ рд╕реНрд╡-рджрд╕реНрддрд╛рд╡реЗрдЬреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдХреЛрдИ рддрд╛рд░реНрдХрд┐рдХ рдШрдЯрдХ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЙрдирдХреЗ рдмрд┐рдирд╛ рдЬреАрд╡рди рдХреЗрд╡рд▓ рдХрдард┐рди рд╣реИ, рд▓реЗрдХрд┐рди рдЕрд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рдЬреЛ PHP4 рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдмрд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рддрд░реАрдХреЗ рдФрд░ рдЧреБрдг рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдереЗ ...
рдЕрднреНрдпрд╛рд╕
рдХрднреА-рдХрднреА рдРрд╕реА рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рд╣реЛрддреА рд╣реИрдВ рдЬрдм рдпреЗ рдкрд╣реБрдВрдЪ рд╡рд┐рдзрд┐рдпрд╛рдВ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрддреА рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рдХреБрдЫ рд╕рдВрдкрддреНрддрд┐ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд▓рд┐рдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИрдВред рд╕рдмрд╕реЗ рд╕рд░рд▓ рдЙрдкрд╛рдп рдпрд╣ рд╣реИ рдХрд┐ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕рдВрдкрддреНрддрд┐ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░реЗрдВ рдФрд░ рдЯрд┐рдкреНрдкрдгреА
/ * рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП * рдЬреЛрдбрд╝реЗрдВ, рд▓реЗрдХрд┐рди рдЖрдк рдЧрд▓рддреА рд╕реЗ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдмреАрдЪ рдореЗрдВ рдПрдХ рдЧреИрд░-рдорд╛рдирдХ рдореВрд▓реНрдп рдХреЛ рддреЛрдбрд╝рдХрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдмрд░реНрдмрд╛рдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рддреЛ рдпрд╣ рдЧреЗрдЯрд░реНрд╕ (рдЧреЗрдЯреНрдЯрд░) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИред рдПрдХ рдЧреЗрдЯреНрдЯрд░ рдПрдХ рд╡рд░реНрдЧ рд╡рд┐рдзрд┐ рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рд╡рд╕реНрддреБ рд╕реЗ рдЧреИрд░-рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЧреБрдгреЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдХреА рдЕрд╕рд╛рдзрд╛рд░рдг рдХреНрд╖рдорддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рдпрд╣рд╛рдБ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ:
class A {
private $a = 7;// ,
public function getA() { //
return $this->a; //
}
}
$obj = new A();
echo $obj->getA();// $a
рд╕реЗрдЯрд░реНрд╕ (рд╕реЗрдЯрд░ \ _) рднреА рдЗрд╕реА рддрд░рд╣ рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рдЬрдм рд╣рдореЗрдВ рдХрд┐рд╕реА рд╡реИрд░рд┐рдПрдмрд▓ рдХрд╛ рдорд╛рди рд╕реЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд╕реАрдзреЗ рдирд╣реАрдВ рдкрдврд╝рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕реЗ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕реЗрдЯрд░ рд╡рд┐рдзрд┐ рдЙрджрд╛рд╣рд░рдг:
//...
public funtion setA($value) { //
$this->a = $value; // $a ,
}
//...
рд╡рд┐рдзрд┐рдпреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк, рдЬрдм рд╡рд┐рдзрд┐ рдХреЛ рдХреЗрд╡рд▓
рд╣рд░ рдЬрдЧрд╣ рдкрдврд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, \ "рдЫрджреНрдо-рдЧреБрдг \" рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╣реИ:
class A {
public function getValue() {
static $value;
if (empty($value)) {
$value = //... -
}
return $value;
}
}
рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдХреНрд▓рд╛рд╕ рдП рдореЗрдВ рдЫрджреНрдо рд╕рдВрдкрддреНрддрд┐ $ рдореВрд▓реНрдп рд╣реЛрдЧрд╛ред рдЫрджреНрдо - рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╡рд┐рдзрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╡ рд╣реИред рдЖрдк рдпрд╣ рднреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдореИрдВрдиреЗ рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рдЕрдВрддрд┐рдо рдХреНрд╖рдг рддрдХ рдФрд░ рдЙрд╕реА рд╕рдордп \ "рдХреИрд╢ \" рдкрд░ рд╕реНрдердЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрдЯрд░реНрди "" рдЖрд▓рд╕реА рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди \ "рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рдЬрд╣рд╛рдВ рдпрд╣ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ PHP рдореЗрдВ OOP рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдЧрд▓реЗ рд╡рд┐рд╖рдп рдореЗрдВ рд╕рдЪрд┐рддреНрд░ рд╣реИред
рдирд┐рдЬреА рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рднреА рдЧреБрдгреЛрдВ рдХреЛ рдЫрд┐рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЕрдкрдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЙрдирдХреЗ рд▓рд┐рдП рдмрд╕рдиреЗ рдпрд╛ рдЧреЗрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЕрдЪреНрдЫрд╛ рдЕрднреНрдпрд╛рд╕ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рд╕рд╛рд╡рдзрд╛рди рд░рд╣рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдХрд┐ рдЕрдЧрд░ рд╕рдВрдкрддреНрддрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реЗрдЯрд░ рдФрд░ рдЧреЗрдЯреНрдЯрд░ рд╣реИ, рдФрд░ рдХреЛрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рддрд░реНрдХ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдирд┐рдХрд╛рд▓рдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИ , рдФрд░ рд╕рдВрдкрддреНрддрд┐ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХрд░реЗрдВ? :)