рд╢реБрдн рджрд┐рди, рдкреНрд░рд┐рдп% рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо%
рдпрд╣рд╛рдВ рд╣рдм рдкрд░ рдРрд╕рд╛ рдЕрджреНрднреБрдд рд╡рд┐рд╖рдп рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛
ред рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ PHP рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░;) рдореИрдВрдиреЗ рдирд╣реАрдВ рдкрдврд╝рд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдирд┐рдВрджрд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рд╕рдм рдХреИрд╕реЗ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛; рдореИрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдирд╣реАрдВ рдкрдврд╝ рд╕рдХрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдХреБрдЫ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдФрд░ рдЕрд╢реБрджреНрдзрд┐рдпреЛрдВ рдХреЛ рджреВрд░ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдЬреЛ рд▓реЗрдЦрдХ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рдереЗред
рддреЛ рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ
тАЬрдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╕рдм рдХреБрдЫ рдореВрд▓реНрдп рдФрд░ рд╡рд╕реНрддреБрдУрдВ рджреНрд╡рд╛рд░рд╛ рднреА рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
PHP рдореЗрдВ, рдЙрдиреНрд╣реЛрдВрдиреЗ C рднрд╛рд╖рд╛ рдХреА рдкреВрд░реНрдг рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЛ рдЗрд╕ рдЖрд╢рдп рдореЗрдВ рдЙрдард╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдХрд┐ рд╕рдм рдХреБрдЫ рдореВрд▓реНрдп рд╕реЗ рдкрд╛рд░рд┐рдд рд╣реЛред рдФрд░ рдкрд╣рд▓реЗ рддреЛ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕реЗ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдлрд┐рд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЛ рдереЛрдбрд╝рд╛ рдмрджрд▓ рджрд┐рдпрд╛ - рд╡рд╕реНрддреБрдПрдВ рдЕрднреА рднреА рдореВрд▓реНрдп рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдореВрд▓реНрдп рд╡рд░реНрдЧ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдбрд╝реА рд╣реИред "- рдЭреВрдареА, рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдХреЗрд╡рд▓ рд╕рдВрджрд░реНрдн рджреНрд╡рд╛рд░рд╛ PHP рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╡рд╕реНрддреБрдУрдВ рдФрд░ рд╕рдВрджрд░реНрднреЛрдВ (% рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо% рдЪрд╛рд╣реЗ рд╡рд╣ рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реЙрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ - рдХреНрдпрд╛ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рд╡рд┐рд╖рдп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореИрдВ рдПрдХ рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рд╡рд┐рд╖рдп-рдкреНрд░рд╢реНрди рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рдкреЛрд╕реНрдЯ рдкрд░ рдкрд╣рд▓реА рдЯрд┐рдкреНрдкрдгреА рдпрд╣ тАЛтАЛрд╕рд╡рд╛рд▓ рд╣реЛрдЧреА рдХрд┐ рдХреНрдпрд╛ рдореБрдЭреЗ рд░рд╛рд╕реНрддреЗ рдореЗрдВ рд╕рдорд░реНрдкрд┐рдд рдПрдХ рдЕрд▓рдЧ рд╡рд┐рд╖рдп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рд╣рд╕реНрддрд╛рдВрддрд░рдг "рдпрджрд┐ рд╣рд╛рдБ, рддреЛ, рдпрджрд┐ рдЛрдг рдирд╣реАрдВ рдбрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ)
рд▓реЗрдЦрдХ рдХрд╛ рдФрд░ рдЙрджрд╛рд╣рд░рдг
рдкреАрдПрдЪрдкреА:<?php $arr = array( 'key1' => 'value1', 'key2' => 'value2', ); function doSmthWithArray($arr) { $arr['key3'] = 'value3'; } doSmthWithArray($arr); print_r($arr);
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ: var arr = { key1: 'value1', key2: 'value2' }; function doSmthWithArray(arr) { arr['key3'] = 'value3'; } doSmthWithArray(arr); console.log(arr);
рддреЛ рдЙрджрд╛рд╣рд░рдг рдЧрд▓рдд рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред рдХреНрдпреЛрдВ? рдЦреИрд░, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ, рд▓рдЧрднрдЧ рд╕рдм рдХреБрдЫ рдПрдХ рд╡рд╕реНрддреБ рд╣реИ
тАЬрдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рдЧрднрдЧ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡рд╕реНрддреБ-рдЖрдзрд╛рд░рд┐рдд рд╣реИред рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕рд╛рд╣рдЪрд░реНрдп рд╕рд░рдгрд┐рдпрд╛рдБ рд╣реИрдВ, рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд░реНрдзрд┐рдд (рдиреАрдЪреЗ рджреЗрдЦреЗрдВ)ред рдСрдмреНрдЬреЗрдХреНрдЯ рдкреНрд░реЙрдкрд░реНрдЯреА рдХреЗ рдирд╛рдо рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреБрдВрдЬрд┐рдпрд╛рдБ рд╣реИрдВ: obj.x = 10 рдФрд░ obj ['x'] = 10 рд╕рдорддреБрд▓реНрдп рд╣реИрдВ, рдмрд┐рдВрджреБ рд╕рдВрдХреЗрддрди рдЪреАрдиреА рд╣реИред рдЧреБрдг рдФрд░ рдЙрдирдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рд░рди-рдЯрд╛рдЗрдо рдореЗрдВ рдЬреЛрдбрд╝рд╛, рдмрджрд▓рд╛ рдпрд╛ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЧреБрдг (рдФрд░ рдЙрд╕рдХреЗ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рд╡рдВрд╢рд╛рдиреБрдХреНрд░рдо рд╢реНрд░реГрдВрдЦрд▓рд╛ рдкрд░) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдЧрдгрдирд╛ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ ... рд▓реВрдк рдореЗрдВред рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдлрдВрдХреНрд╢рди рдФрд░ рдбреЗрдЯ рдЬреИрд╕реА рдХрдо рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдмрд┐рд▓реНрдЯ-рдЗрди рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рд╣реИрдВред тАЭ рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рд╣рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реИ
рддреЛ
var arr
рдкреВрд░реНрдг-рд╡рд┐рдХрд╕рд┐рдд рд╡рд╕реНрддреБ рд╣реИ рдЬрд┐рд╕реЗ рд╕рдВрджрд░реНрдн рджреНрд╡рд╛рд░рд╛ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд╣рдорд╛рд░реЗ рдкрд╕рдВрджреАрджрд╛ PHP рдореЗрдВ,
array
рдкреНрд░рдХрд╛рд░ рдХреЛрдИ рдСрдмреНрдЬреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реИред (PHP рдореЗрдВ рдХрд┐рддрдиреЗ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ?
рдЬрд╡рд╛рдм рдпрд╣рд╛рдБ рд╣реИ ), рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рд╕рднреА рдЬрд╛рдирддреЗ рд╣реИрдВ, рдХреЗрд╡рд▓
object
рд╕рдВрджрд░реНрдн рджреНрд╡рд╛рд░рд╛ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдмрд╛рдХреА рд╕рдм рдХреБрдЫ рдореВрд▓реНрдп рд╕реЗред рдЗрд╕реАрд▓рд┐рдП, рд▓реЗрдЦрдХ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдореВрд▓ рд╕рд░рдгреА рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд░рд╣рддреА рд╣реИред рдХреНрдпрд╛ рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рд╕рд░рдгреА рдбрд╛рд▓рдирд╛ рд╕рдВрднрд╡ рд╣реИ? рд╣рд╛рдВ
<?php $arr = array( 'key1' => 'value1', 'key2' => 'value2', ); $ArrayObject = (object) $arr; var_dump($ArrayObject); $anotherArrayObject = new ArrayObject($arr); var_dump($anotherArrayObject);
рдпрд╛ рддреЛ рд╣рдо рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдкреНрд░рдХрд╛рд░ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рдкрд╣рд▓реЗ рдорд╛рдорд▓реЗ рдореЗрдВ
рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд ArrayObject рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ
$ArrayObject
рдПрдХ рдРрд╕реА рд╡рд╕реНрддреБ рдмрди рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рдЧреБрдг рдореВрд▓ рд╕рд░рдгреА рдХреА рдХреБрдВрдЬреА рд╣реИрдВ, рдФрд░ рдЗрди рдЧреБрдгреЛрдВ рдХреЗ рдорд╛рди рд╕рд░рдгреА рдХреЗ рдорд╛рди рд╣реИрдВред рджреВрд╕рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдорд╛рд░рд╛ рдПрд░реЗ рдкреНрд░рдХрд╛рд░ ArrayObject рдХрд╛ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрди рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдЖрдк рдКрдкрд░ рджрд┐рдП рдЧрдП рд▓рд┐рдВрдХ рдкрд░ рдЦреБрдж рдХреЛ рдкрд░рд┐рдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдЕрдм рдЬрдм рд╣рдорд╛рд░реА рд╕рд░рдгреА рдПрдХ рд╡рд╕реНрддреБ рдмрди рдЧрдИ рд╣реИ, рддреЛ рдЪрд▓рд┐рдП рд╕рдВрд╢реЛрдзрдиреЛрдВ рдХреЗ рд╕рд╛рде рдореВрд▓ рд▓реЗрдЦ рдХреЗ рд▓реЗрдЦрдХ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЪрд▓рд╛рддреЗ рд╣реИрдВ
$arr = array( 'key1' => 'value1', 'key2' => 'value2', ); $arr = new ArrayObject($arr); function doSmthWithArray($arr) { $arr['key3'] = 'value3'; } doSmthWithArray($arr); print_r($arr); echo $arr['key3'];
рдЕрдм рдЗрд╕ рдХреЛрдб рдХреЛ рдЪрд▓рд╛рдПрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдо рджреЗрдЦреЗрдВ! рдЦреИрд░, рд╕рдВрджрд░реНрдн рджреНрд╡рд╛рд░рд╛ рдХреНрдпрд╛ рд╡рд╕реНрддреБрдУрдВ рдХреЛ PHP рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?
ArrayObject Object ( [storage:ArrayObject:private] => Array ( [key1] => value1 [key2] => value2 [key3] => value3 ) ) value3
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореВрд▓ рд▓реЗрдЦ рдХреЗ рд▓реЗрдЦрдХ рдХреЗ рдкрд╛рд╕ рдпрд╣ рд╣реИ:
┬лрдХреЙрдкреА-рдСрди-рд░рд╛рдЗрдЯ
рд╣рд░ рдХреЛрдИ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ: рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ PHP рдореЗрдВ рднреА рд╕рдм рдХреБрдЫ рдореВрд▓реНрдп рд╕реЗ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдирдХрд▓ рд╣рдореЗрд╢рд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдпрд╣ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдореВрд▓реНрдп рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдЕрдВрджрд░ рдмрджрд▓рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдерд╛ред рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдХреЗрд▓рд╛ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рд╣реИ рдЬрдм рдПрдХ рдХреЙрдкреА рдмрдирд╛рдИ рдЧрдИ рд╣реИред рд▓рд┐рдВрдХ рдкрд░ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝реЗрдВред тАЭрдореБрдЭреЗ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рд╕рдордЭ рдирд╣реАрдВ рдереА рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рд╣реИред рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рдкрддрд╛ рд▓рдЧрд╛ рд▓рд┐рдпрд╛ рд╣реИ рдХрд┐ рд╕рд╛рдзрд╛рд░рдг рдкреНрд░рдХрд╛рд░ рдХреЛ рд╕рдВрджрд░реНрдн рджреНрд╡рд╛рд░рд╛ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдореВрд▓реНрдп рджреНрд╡рд╛рд░рд╛ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЗрд╕ рдЬрдЧрд╣ рдкрд░ рдкрдврд╝рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдХреЛ рдмрд╣реБрдд-рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рд▓рд┐рдВрдХ рджреНрд╡рд╛рд░рд╛ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдереЛрдбрд╝рд╛ рднреНрд░рдо рд╕реНрдкрд╖реНрдЯ рдХрд┐рдпрд╛ рд╣реИред рд╣рд╛рдВ, рдорд┐рдиреА-рд╡реЛрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдордд рднреВрд▓рдирд╛ред рдХрд┐рд╕реА рднреА рдЕрд╢реБрджреНрдзрд┐рдпреЛрдВ, рддреНрд░реБрдЯрд┐рдпреЛрдВ, рдЕрдкреНрд░рд┐рдп рдбрд┐рдЬрд╛рдЗрди рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдорд╛рдлреА рдХреЛ рдорд╛рдл рдХрд░ рджреВрдВрдЧрд╛, рдФрд░ рднрд▓реЗ рд╣реА рдХрд┐рд╕реА рдХреЛ рдЗрд╕ рд╡рд┐рд╖рдп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рди рд╣реЛ :)
UPD1: рдЬреЗрдВрдЯрд▓рдореЗрди, рдпрд╣
PHP рд╕реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ
рдЕрдВрддрд░ рдХреЗ рдЬрд╡рд╛рдм рдХрд╛ рд╡рд┐рд╖рдп рд╣реИ
;)UPD2: рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд┐рд╕ рдмрд╛рдд рд╕реЗ рдЕрд╕рд╣рдордд рд╣реИрдВ? рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ PHP рдореЗрдВ рд╡рд╕реНрддреБ рдЕрднреА рднреА рд╕рдВрджрд░реНрдн рджреНрд╡рд╛рд░рд╛ рдкрд╛рд░рд┐рдд рд╣реИ?
UPD3: рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕рд╣реА рди рдХрд┐рдпрд╛ рд╣реЛ, рд▓реЗрдХрд┐рди
рдорд╛рди рд╕реЗ рдкрд╛рд╕ рдкреИрд░рд╛рдореАрдЯрд░рдорд╛рди рд╕реЗ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдкрд╛рд╕ рдХрд░рдиреЗ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдХреЙрд▓рд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рди рддрддреНрдХрд╛рд▓ рдореВрд▓реНрдп (рдЖрдорддреМрд░ рдкрд░ рд╕реНрдЯреИрдХ) рдХреЛ рдореЗрдореЛрд░реА рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдирд╛рдо рд╕реЗ рдХреЙрдкреА рдХрд░рддрд╛ рд╣реИред
рдПрдХ рдЪрд░ рдХреА рдПрдХ рдкреНрд░рддрд┐, рдХреНрд░рдорд╢рдГ рдмрджрд▓рдирд╛, рдореВрд▓ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИредрд╕рдВрджрд░реНрдн рджреНрд╡рд╛рд░рд╛ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдкрд╛рд╕ рдХрд░рдирд╛рд╕рдВрджрд░реНрдн рджреНрд╡рд╛рд░рд╛ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдкрд╛рд╕ рдХрд░рдиреЗ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрд╣ рд╕реНрд╡рдпрдВ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдорд╛рди рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдореВрд▓ рдЪрд░ рдХрд╛ рдкрддрд╛ рд╣реИред
рд╕рдВрджрд░реНрдн рд╕реЗ рдЧреБрдЬрд░рдирд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рд╕реНрдерд┐рддрд┐ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдХреЙрдкреА рдХрд░рдиреЗ рд╕реЗ рдмрдЪрддрд╛ рд╣реИред
рд╕рдВрджрд░реНрдн рджреНрд╡рд╛рд░рд╛ рдкрд╛рд░рд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрджрд▓рдиреЗ рд╕реЗ рдореВрд▓ рд╡рд╕реНрддреБ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрддрд╛ рд╣реИредрдЗрд╕ рдкреНрд░рдХрд╛рд░, рдореИрдВ рдпрд╣ рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдкрд╣рд▓реЗ рд╣реА рд╕рдВрджрд░реНрдн рджреНрд╡рд╛рд░рд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, (рд╣рд╛рдВ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣
рд╕реНрдореГрддрд┐ рдореЗрдВ рдкрддреЗ рдХреЗ рдореВрд▓реНрдп рд╕реЗ рдЧреБрдЬрд░рддрд╛ рд╣реИ
, рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдЖрдк рдореВрд▓ рд╡рд╕реНрддреБ рдХреЛ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ ) рд▓реЗрдХрд┐рди рдЪрд▓реЛ рдЗрд╕реЗ рдХрдо рдХрд░рддреЗ рд╣реИрдВ рдЕрдЧрд▓реЗ рд╕рд╛рдзрд╛рд░рдг рдкреНрд░рдХрд╛рд░ рдХреЛ рдорд╛рди рд╕реЗ
рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (
рдмрджрд▓реЗрдВ рдЪрд░ рдХреА рдкреНрд░рддрд┐рдпрд╛рдВ, рдХреНрд░рдорд╢рдГ, рдореВрд▓ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддреА рд╣реИрдВред )
, рдСрдмреНрдЬреЗрдХреНрдЯ рд░реЗрдлрд░реЗрдВрд╕ (рд╕рдВрджрд░реНрдн рджреНрд╡рд╛рд░рд╛
рдкрд╛рд░рд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрджрд▓рдиреЗ рд╕реЗ рдореВрд▓ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред )
$test = 'LOREM IPSUM'; function byValue($param) { $param = strtolower($param); } byValue($test); echo $test.PHP_EOL; $object = new stdClass(); function byReference($param){ $param->foo = 'bar'; } byReference($object); var_dump($object);
рдореЗрд░реЗ рдкреАрдПрдо рдкрд░ рд╕рд╡рд╛рд▓ рдЙрда рд░рд╣реЗ рд╣реИрдВ, рдореИрдВ рд╣рд░ рдмрд╛рдд рдХрд╛ рдЬрд╡рд╛рдм рджреВрдВрдЧрд╛, рдореИрдВ рд╕рд┐рд░реНрдл рдЙрд╕реА рддрд░рд╣ рдирд╣реАрдВ рд░рд╣реВрдВрдЧрд╛ рдЬреИрд╕реЗ рдореИрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВред рдореИрдВ рдЬрд╡рд╛рдм рджреВрдВрдЧрд╛ рдХрд┐ рдореБрдЭреЗ рдХреИрд╕реЗ рдзрдиреНрдпрд╡рд╛рдж рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред