рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ PHP рдХреЗ рдмреАрдЪ рдЕрдВрддрд░

рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ, рдореЗрд░реЗ рд▓реЗрдЦреЛрдВ рдХреЛ рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд▓реЗрдЦ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди, рдЕрдЧрд░ рдХреБрдЫ рднреА, рдореИрдВ рд╣рд░ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░ рд▓реЛрдЧреЛрдВ рдкрд░ рдЕрдзрд┐рдХ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ :)ред рдЗрд╕рд▓рд┐рдП, рд╢реАрд░реНрд╖рдХ рдХреЗ рдЖрдЧреЗ рди рдЭреБрдХреЗрдВ: рдЖрдк рдЕрдкрдиреЗ рд▓рд┐рдП рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рдХреБрдЫ рд╢рд╛рдВрдд рдХреНрд╖рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдХреБрдЫ рдЧрддрд┐рд╢реАрд▓ рднрд╛рд╖рд╛ рдореЗрдВ рд╕рд╛рдордирд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рд╡рд╣ PHP, рдпрд╛ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдПрдХ PHP рдбреЗрд╡рд▓рдкрд░ рдХреЛ рджреЗрдЦрддрд╛ рд╣реИ рдЬрдм рд╡рд╣ рдХреБрдЫ рдЕрдиреНрдп рдЧрддрд┐рд╢реАрд▓ рднрд╛рд╖рд╛рдУрдВ рдХреЛ рд╕реАрдЦрддрд╛ рд╣реИред рдореИрдВ рд╕реНрдереИрддрд┐рдХ рднрд╛рд╖рд╛рдУрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд░рддрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╡рд╣рд╛рдБ рд╕рдм рдХреБрдЫ рдЗрддрдирд╛ рд╕реНрдкрд╖реНрдЯ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред

рд▓реЗрдЦрдХ, рд╡рд┐рд╖рдп рдХрд┐рд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ? рдЖрдкрдХреЗ PHP рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд┐рд╕реЗ рд╣реИ?


рдЗрд╕ рд╡рд┐рд╖рдп рдХреЛ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХрд╛ рдХрд╛рд░рдг рд╕рд░рд▓ рд╣реИ: рдореИрдВ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рдЬреНрдЮрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣реВрдБрдЧрд╛ рдЬреЛ PHP рдирд╣реАрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ (рдпрд╛ PHP рдореЗрдВ рдмрд╣реБрдд рдХрдо рд▓рд┐рдЦреЗ рд╣реИрдВ) рдЗрд╕ рднрд╛рд╖рд╛ рдореЗрдВ рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛-рдмрд╣реБрдд рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреНрдпрд╛рджрд╛ рдмрд╛рдд рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИред рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдореИрдВ рдХрд┐рд╕реА рдХреЛ рдпрд╣ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рджрд┐рд▓рд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдХрд┐ PHP рдЙрд╕реА рдЕрдЬрдЧрд░, рд░реВрдмреА, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ, [рдпрд╣рд╛рдБ рд╡реЗрдм рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдкрд╕рдВрджреАрджрд╛ рднрд╛рд╖рд╛ рдХреЛ рд╕реНрдерд╛рдирд╛рдкрдиреНрди рдХрд░реЗрдВ]: рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореБрдЭреЗ рдРрд╕рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ред рдЬрдм рд╡реЗ PHP рдореЗрдВ рдЖрддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рдмрд╕ "рд╕рддреНрддрд╛ рд╕реЗ рдирд╛рд░рд╛рдЬ" рд╣реЛрддрд╛ рд╣реВрдВ, рдмрд┐рдирд╛ рддрд░реНрдХ рджрд┐рдП, рдХрд┐ рдпрд╣ рдПрдХ рдмреБрд░реА рднрд╛рд╖рд╛ рд╣реИред

PHP рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдмреАрдЪ рджрд┐рд▓рдЪрд╕реНрдк рдЕрдВрддрд░


рдореИрдВ JS рдХреЛ рд╕рдВрджрд░реНрдн рдХреА рдЧрддрд┐рд╢реАрд▓ рднрд╛рд╖рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рд╣рд░ рдХреЛрдИ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рд╡реЗрдм рдХреЗ рд▓рд┐рдП рдХреМрди рд▓рд┐рдЦрддрд╛ рд╣реИред рдЦреИрд░, рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ PHP рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдФрд░ рдЬреЗрдПрд╕ рдХреЛ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ, рдпрд╣ рд▓реЗрдЦ рд╕рдВрднрд╡рддрдГ рдЗрд╕ рдЕрд░реНрде рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред

рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рдм рдХреБрдЫ - рдореВрд▓реНрдп

PHP рдореЗрдВ рдХрдИ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкреНрд░рдХрд╛рд░ рд╣реИрдВ, рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдПрдХ рд╡рд╕реНрддреБ рдХреА рддрд░рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рдЧреБрдг, рд╡рд┐рдзрд┐рдпрд╛рдБ рдЖрджрд┐ рдирд╣реАрдВ рд╣реИрдВред рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ, PHP рдирд┐рдпрдорд┐рдд рд╕реА рд╕реЗ рдорд┐рд▓рддрд╛ рдЬреБрд▓рддрд╛ рд╣реИред рдЬрдм рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдерди рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рддрд╛ рд╣реИ:

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╕рдм рдХреБрдЫ рдореВрд▓реНрдп рдФрд░ рд╡рд╕реНрддреБрдУрдВ рджреНрд╡рд╛рд░рд╛ рднреА рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

PHP рдореЗрдВ, рдЙрдиреНрд╣реЛрдВрдиреЗ C рднрд╛рд╖рд╛ рдХреА рдкреВрд░реНрдг рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЛ рдЗрд╕ рдЖрд╢рдп рдореЗрдВ рдЙрдард╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдХрд┐ рд╕рдм рдХреБрдЫ рдореВрд▓реНрдп рд╕реЗ рдкрд╛рд░рд┐рдд рд╣реЛред рдФрд░ рдкрд╣рд▓реЗ рддреЛ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕реЗ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдлрд┐рд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЛ рдереЛрдбрд╝рд╛ рдмрджрд▓ рджрд┐рдпрд╛ - рд╡рд╕реНрддреБрдПрдВ рдЕрднреА рднреА рдореВрд▓реНрдп рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдорд╛рди рд╡рд░реНрдЧ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрджрд░реНрдн рд╣реИ ред

рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ?

рдЖрдЗрдП рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ:

рдкреАрдПрдЪрдкреА:
<?php
$arr = array(
'key1' => 'value1',
'key2' => 'value2',
);

function doSmthWithArray($arr) {
$arr['key3'] = 'value3';
}

doSmthWithArray($arr);
print_r($arr); //  "key1 => value1, key2 => value2" тАФ    


Javascript:
var arr = {
key1: 'value1',
key2: 'value2'
};

function doSmthWithArray(arr) {
arr['key3'] = 'value3';
}

doSmthWithArray(arr);
console.log(arr); //  "key1 => value1, key2 => value2, key3 => value3" тАФ ..  JS,  ,    ┬л┬╗,   ,      (,    тАФ   . ,            ,      ,    ) 


, , , . , , , .

PHP:
<?php
$funcs = array();
for($i = 0; $i < 10; $i++) $funcs[] = function() use($i) { return $i; };

foreach($funcs as $func) echo $func().",";
//  0, 1, 2, 3, 4, 5, 6, 7, 8, 9 !

$funcs = array();
for($i = 0; $i < 10; $i++) $funcs[] = function() use(&$i) { return $i; };

foreach($funcs as $func) echo $func().",";
//  10, 10, 10, 10, 10, 10, 10, 10, 10, 10

:)? !

Javascript:
var funcs = [];
for(var i = 0; i < 10; i++) funcs.push(function() { return i; });
for(var j = 0; j < funcs.length; j++) console.log(funcs[j]());
//  10   10


, , JS, . PHP PHP, , .


PHP , "$var .= something;" PHP тАФ , . JS , ┬лvar += something┬╗ .

, PHP : [.]. :
<?php
$str = 3.'3'; // 33
$another_str = 3 + '3'; // 6


Javascript [ 3 + '3' ] 33. . , . .

Copy-on-write

. : PHP , , , . , , , , . , . .

, PHP , jQuery, $.extend().

PHP -

, , JS: -, , , length тАж

, PHP

PHP , JS: , . : var JavaScript :).


, , , . , PHP PHP, , , , .

Source: https://habr.com/ru/post/In122803/


All Articles