เจตเจฟเจเจพเจธ เจฆเฉ เจเฉฑเจ เจธเจพเจฒ เจฌเจพเจ เจฆ เจชเฉเจฐเฉเจเจฐเจพเจฎเจฟเฉฐเจ เจญเจพเจธเจผเจพ เจฐเฉเจฒเฉเจเจผ เจจเจตเฉเจ เจธเจผเจพเจเจพ เจตเจฟเฉฑเจ เจเจ เจจเจตเฉเจเจ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ เจฆเฉ เจจเจพเจฒ-เจจเจพเจฒ เจเจ เจ เจธเฉฐเจเจค เจฌเจฆเจฒเจพเจ เจธเจผเจพเจฎเจฒ เจนเจจเฅค
เจเฉเฉฐเจเฉ PHP 7.4 เจตเจฟเฉฑเจ:
- โ เจเจฒเจพเจธ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ เจตเจฟเฉฑเจ เจนเฉเจฃ เจเจฟเจธเจฎ เจฆเฉ เจเจฒเจพเจจ เจธเจผเจพเจฎเจฒ เจนเฉ เจธเจเจฆเฉ เจนเจจ, เจเจฆเจพเจนเจฐเจฃ เจตเจเฉเจ:
เจเจฒเจพเจธ เจเจชเจญเฉเจเจคเจพ {
เจเจจเจคเจ เจเฉฐเจ $id;
เจชเจฌเจฒเจฟเจ เจธเจคเจฐ $name;
} - เจซเฉฐเจเจธเจผเจจ เจชเจฐเจฟเจญเจพเจธเจผเจพ เจธเจฟเฉฐเจเฉเจเจธ "fn(parameter_list) => expr" เจฎเฉเฉฑเจฒ เจธเจเฉเจช เจฌเจพเจเจกเจฟเฉฐเจ เจฆเฉ เจจเจพเจฒเฅค เจเจฆเจพเจนเจฐเจฃ เจตเจเฉเจ, "fn($x) => $x + $y" "$fn2 = เจซเฉฐเจเจธเจผเจจ ($x) เจตเจฐเจคเฉเจ ($y) {เจตเจพเจชเจธเฉ $x + $y;}" เจฆเฉ เจฌเจฐเจพเจฌเจฐ เจนเฉ);
- "??=", เจเจฟเจธเจฆเฉ เจตเจฐเจคเฉเจ เจเฉฑเจ เจกเจฟเจซเจพเจฒเจ เจฎเฉเฉฑเจฒ เจจเฉเฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจเจฐเจจ เจฒเจ เจเฉเจคเฉ เจเจพ เจธเจเจฆเฉ เจนเฉ ("a ??= b" "a = a ?? b" เจฆเฉ เจธเจฎเจพเจจ เจนเฉ, เจเฉเจเจฐ "a" เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจนเฉ เจคเจพเจ เจเจธเจฆเจพ เจฎเฉเฉฑเจฒ เจธเฉเจฐเฉฑเจเจฟเจ เจค เจฐเฉฑเจเจฟเจ เจเจพเจเจฆเจพ เจนเฉ, เจ เจคเฉ เจเฉเจเจฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจจเจนเฉเจ เจนเฉ เจคเจพเจ "b" เจฆเจพ เจฎเฉเฉฑเจฒ เจจเจฟเจฐเจงเจพเจฐเจค เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ);
- เจธเฉเจฎเจฟเจค เจเจนเจจเจพเจ เจคเฉเจ เจชเฉเจฐเจพเจชเจค เจฐเจฟเจเจฐเจจ เจตเฉเจฒเจฏเฉ เจเจฟเจธเจฎเจพเจ เจตเจฟเฉฑเจ เจเจฟเจธเจฎเจพเจ เจฆเฉ เจตเจฟเจฐเจพเจธเจคเฉ เจฆเจฐเจเจพเจฌเฉฐเจฆเฉ เจจเฉเฉฐ เจธเฉเจฐเฉฑเจเจฟเจ
เจค เจฐเฉฑเจเจฃเจพ เจเจพเจ เจชเฉเจฐเจพเจชเจค เจเจฐเจเฉเจฎเฉเจเจ เจเจฟเจธเจฎเจพเจ เจตเจฟเฉฑเจ เจฎเฉเจฒ เจเจฟเจธเจฎเจพเจ เจฆเฉ เจฆเจฐเจเจพเจฌเฉฐเจฆเฉ เจจเฉเฉฐ เจเจฒเจ เจตเจฟเฉฑเจ เจฌเจฆเจฒเจฃ เจฆเฉ เจธเฉฐเจญเจพเจตเจจเจพ ( เจฐเจฟเจเจฐเจจ เจเจพเจเจช เจ
เจคเฉ เจเจฐเจเฉเจฎเฉเจเจ เจเจพเจเจช เจเฉฐเจเจฐเจพเจตเฉเจฐเฉเจ
เฉฐเจธ)เฅค เจนเฉเจ เจฒเจฟเจเฉเจเจ เจฌเจฃเจคเจฐเจพเจ เจนเฉเจฃ PHP เจตเจฟเฉฑเจ เจตเจฐเจคเฉเจเจ เจเจพ เจธเจเจฆเฉเจเจ เจนเจจ:
เจเจฒเจพเจธ เจ {}
เจเจฒเจพเจธ B เจตเจงเจพเจเจเจฆเจพ เจนเฉ A {}เจเจฒเจพเจธ เจจเจฟเจฐเจฎเจพเจคเจพ {
เจชเจฌเจฒเจฟเจ เจซเฉฐเจเจธเจผเจจ เจตเจฟเจงเฉ(): A {}
}
เจเจฒเจพเจธ เจเจพเจเจฒเจกเจชเฉเจฐเฉเจกเจฟเจเจธเจฐ เจชเฉเจฐเฉเจกเจฟเจเจธเจฐ เจจเฉเฉฐ เจตเจงเจพเจเจเจฆเจพ เจนเฉ {
เจชเจฌเจฒเจฟเจ เจซเฉฐเจเจธเจผเจจ เจตเจฟเจงเฉ(): B {}
} - เจเจฐเฉ "...$var" เจฆเฉ เจ
เฉฐเจฆเจฐ เจ
เจจเจชเฉเจเจฟเฉฐเจ เจเจชเจฐเฉเจเจฐ, เจจเจตเฉเจ เจเจฐเฉ เจจเฉเฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจเจฐเจฆเฉ เจธเจฎเฉเจ เจฎเฉเจเฉเจฆเจพ เจเจฐเฉ เจฆเจพ เจฌเจฆเจฒ เจเจฐเจจเจพ;
$เจชเฉเจฐเจเจผเฉ = ['เจธเฉเจฌ', 'เจจเจพเจธเจผเจชเจพเจคเฉ'];
$fruits = ['เจเฉเจฒเจพ', 'เจธเฉฐเจคเจฐเฉ', โฆ$ เจนเจฟเฉฑเจธเฉ, 'เจคเจฐเจฌเฉเจ'];
// ['เจเฉเจฒเจพ', 'เจธเฉฐเจคเจฐเจพ', 'เจธเฉเจฌ', 'เจจเจพเจธเจผเจชเจพเจคเฉ', 'เจคเจฐเจฌเฉเจ']; - เจธเฉฐเจเจฟเจเจคเจฎเจ เจฒเจฟเจเจฐเจฒ (1_000_000_00) เจตเจฟเฉฑเจ เจตเจฟเจญเจพเจเจเจพเจ เจฆเฉ เจจเจพเจฒ เจตเฉฑเจกเฉเจเจ เจธเฉฐเจเจฟเจเจตเจพเจ เจฆเฉ เจตเจฟเจเจผเฉเจ เจฒ เจชเฉเจธเจผเจเจพเจฐเฉ;
- เจธเจชเฉเจฐเจ , เจเฉ เจเจฟเจธเฉ เจตเจธเจคเฉ เจฆเฉ เจนเจตเจพเจฒเฉ เจจเฉเฉฐ เจธเฉเจฐเฉฑเจเจฟเจ เจค เจฐเฉฑเจเจฃ เจฆเฉ เจเจเจฟเจ เจฆเจฟเฉฐเจฆเฉ เจนเจจ, เจชเจฐ เจเฉเฉเจพ เจเจเฉฑเจ เจพ เจเจฐเจจ เจตเจพเจฒเฉ เจฆเฉเจเจฐเจพ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจตเจธเจคเฉ เจจเฉเฉฐ เจนเจเจพเจเจฃ เจจเฉเฉฐ เจจเจนเฉเจ เจฐเฉเจเจฆเฉ;
- เจจเจตเจพเจ เจเจฌเจเฉเจเจ เจธเฉเจฐเฉเจ
เจฒเจพเจเจเจผเฉเจธเจผเจจ (เจธเฉเจฐเฉเจ
เจฒเจพเจเจเจผเฉเจฌเจฒ เจ
เจคเฉ __เจธเจฒเฉเจช()/__เจตเฉเจเจ
เฉฑเจช() เจฆเจพ เจธเฉเจฎเฉเจฒ), เจธเฉเจฐเฉเจ
เจฒเจพเจเจเจผเฉเจฌเจฒ เจเฉฐเจเจฐเจซเฉเจธ เจจเฉเฉฐ เจฌเจฆเจฒเจฃเจพ, เจเจฟเจธเจจเฉเฉฐ เจชเฉเจฐเจพเจฃเจพ เจเฉเจธเจผเจฟเจค เจเฉเจคเจพ เจเจพเจตเฉเจเจพ;
// เจตเจธเจคเฉ เจฆเฉเจเจ เจธเจพเจฐเฉเจเจ เจ เจตเจธเจฅเจพเจตเจพเจ เจตเจพเจฒเจพ เจเฉฑเจ เจเจฐเฉ เจตเจพเจชเจธ เจเจฐเจฆเจพ เจนเฉ;
เจชเจฌเจฒเจฟเจ เจซเฉฐเจเจธเจผเจจ __เจธเฉเจฐเฉเจ เจฒเจพเจเจเจผ(): เจเจฐเฉ;// เจเฉฑเจ เจเจฐเฉ เจคเฉเจ เจเฉฑเจ เจตเจธเจคเฉ เจฆเฉ เจธเจฅเจฟเจคเฉ เจจเฉเฉฐ เจฌเจนเจพเจฒ เจเจฐเจฆเจพ เจนเฉ
เจชเจฌเจฒเจฟเจ เจซเฉฐเจเจธเจผเจจ __unserialize(array $data): void; - เจเฉฑเจ เจตเจฟเจงเฉ เจคเฉเจ เจ เจชเจตเจพเจฆเจพเจ เจจเฉเฉฐ เจธเฉเฉฑเจเจฃ เจฆเฉ เจเจเจฟเจ เจฆเฉเจฃเจพ ;
- เจเจฌเจเฉเจเจ เจเฉเจก เจเฉเจธเจผ เจจเฉเฉฐ เจชเจนเจฟเจฒเจพเจ เจคเฉเจ เจฒเฉเจก เจเจฐเจจ เจฒเจ เจธเจฎเจฐเจฅเจจ เจเฉเฉเจฟเจ เจเจฟเจเฅค เจธเฉฐเจฐเจเจจเจพ เจฒเจ เจเฉฑเจ เจจเจตเจพเจ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจเฉเฉเจฟเจ เจเจฟเจ เจนเฉเฅค
, เจเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจเฉฑเจ PHP เจธเจเฉเจฐเจฟเจชเจ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจจ เจฆเฉ เจเจเจฟเจ เจฆเจฟเฉฐเจฆเจพ เจนเฉ เจเฉ เจธเจฐเจตเจฐ เจฆเฉ เจธเจผเฉเจฐเฉ เจนเฉเจฃ 'เจคเฉ เจเฉฐเจชเจพเจเจฒ เจเฉเจคเฉ เจเจพเจตเฉเจเฉ เจ เจคเฉ เจเจฒเจพเจ เจเจพเจตเฉเจเฉเฅค เจเจน เจธเจเฉเจฐเจฟเจชเจ เจฆเฉเจเฉเจเจ เจซเจพเจเจฒเจพเจ เจฆเฉ เจเจชเจเฉเจกเจพเจ เจจเฉเฉฐ เจธเจฟเฉฑเจงเฉ เจธเจผเจพเจฎเจฒ เจเจฐเจเฉ เจเจพเจ opcache_compile_file() เจซเฉฐเจเจธเจผเจจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจฒเฉเจก เจเจฐ เจธเจเจฆเฉ เจนเฉ; - Castagnoli polynomial เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจเฉเฉฑเจเจธเจฎ เจฆเฉ เจเจฃเจจเจพ เจเจฐเจจ เจฒเจ crc32c เจซเฉฐเจเจธเจผเจจ เจจเฉเฉฐ เจนเฉเจธเจผ เจเจเจธเจเฉเจเจธเจผเจจ เจตเจฟเฉฑเจ เจเฉเฉเจฟเจ เจเจฟเจ เจนเฉ;
- เจเฉเจเจฐ PHP เจจเฉเฉฐ libargon เจคเฉเจ เจฌเจฟเจจเจพเจ เจฌเจฃเจพเจเจ เจเจฟเจ เจนเฉ, เจคเจพเจ password_hash() เจซเฉฐเจเจธเจผเจจ เจจเฉเฉฐ เจธเฉเจกเฉเจ เจฎ เจฒเจพเจเจฌเฉเจฐเฉเจฐเฉ เจฒเจพเจเฉเจเจฐเจจ เจตเจฟเฉฑเจ argon2i เจ เจคเฉ argin2id เจชเจพเจธเจตเจฐเจก เจนเฉเจธเจผเจฟเฉฐเจ เจตเจฟเจงเฉเจเจ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจเจฐเจจ เจฒเจ เจ เฉฑเจชเจกเฉเจ เจเฉเจคเจพ เจเจฟเจ เจนเฉ;
- mb_str_split() เจซเฉฐเจเจธเจผเจจ เจเฉเฉเจฟเจ เจเจฟเจ, เจเฉ เจเจฟ str_split() เจตเจฐเจเจพ เจนเฉ, เจชเจฐ เจฌเจพเจเจเจพเจ 'เจคเฉ เจจเจนเฉเจ เจธเจเฉเจ เจฎเจฒเจเฉ-เจฌเจพเจเจ เจธเจเฉเจฐเจฟเฉฐเจ เจตเจฟเฉฑเจ เจ เฉฑเจเจฐ เจธเจฅเจฟเจคเฉเจเจ 'เจคเฉ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ;
- strip_tags() เจซเฉฐเจเจธเจผเจจ เจนเฉเจฃ เจคเฉเจนเจพเจจเฉเฉฐ เจเฉเจ เจจเจพเจตเจพเจ เจฆเฉ เจเฉฑเจ เจเจฐเฉ เจชเจพเจธ เจเจฐเจจ เจฆเฉ เจเจเจฟเจ เจฆเจฟเฉฐเจฆเจพ เจนเฉ, เจญเจพเจต strip_tags($str, ' ') เจฆเฉ เจฌเจเจพเจ เจคเฉเจธเฉเจ เจนเฉเจฃ strip_tags($str, ['a', 'p']) เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐ เจธเจเจฆเฉ เจนเฉ;
- proc_open() เจเจฒเจพเจเจฃ เจฒเจ เจเฉฑเจ เจธเจเฉเจฐเจฟเฉฐเจ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจจ เจฆเฉ เจฌเจเจพเจ เจเฉฑเจ เจเจฐเฉ เจตเจฟเฉฑเจ เจเจชเจฐเฉเจเจกเจพเจ เจจเฉเฉฐ เจธเฉเจเฉเจฌเฉฑเจง เจเจฐเจจ เจฆเฉ เจเจเจฟเจ เจฆเจฟเฉฐเจฆเจพ เจนเฉ, เจ
เจคเฉ เจธเจเฉเจฐเฉเจฎเจพเจ เจจเฉเฉฐ เจฐเฉเจกเจพเจเจฐเฉเจเจ เจเจฐเจจ เจ
เจคเฉ เจเฉฑเจ เจจเจฒ เจซเจพเจเจฒ เจกเจฟเจธเจเฉเจฐเจฟเจชเจเจฐ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจเจฐเจจ เจฆเฉ เจฏเฉเจเจคเจพ เจจเฉเฉฐ เจตเฉ เจฒเจพเจเฉ เจเจฐเจฆเจพ เจนเฉ;
proc_open(['php', '-r', 'echo "เจนเฉเจฒเฉ เจตเจฐเจฒเจก\n";'], $เจกเจฟเจธเจเฉเจฐเจฟเจชเจเจฐ, $เจชเจพเจเจช);
// เจธเจผเฉเฉฑเจฒ เจตเจฟเฉฑเจ 2>&1 เจตเจพเจเจ
proc_open($cmd, [1 => ['เจชเจพเจเจช', 'w'], 2 => ['เจฐเฉเจกเจพเจเจฐเฉเจเจ', 1]], $เจชเจพเจเจช);// เจเจฟเจตเฉเจ เจเจฟ 2>/dev/null เจเจพเจ 2>nul เจธเจผเฉเฉฑเจฒ เจตเจฟเฉฑเจ
proc_open($cmd, [1 => ['เจชเจพเจเจช', 'w'], 2 => ['เจจเจฒ']], $เจชเจพเจเจช); - เจซเจพเจเจฐเจฌเจฐเจก/เจเฉฐเจเจฐเจฌเฉเจธ, เจฐเฉเจเฉเจก, เจ เจคเฉ เจกเจฌเจฒเจฏเฉเจกเฉเจกเฉเจเจเจธ เจเจเจธเจเฉเจเจธเจผเจจเจพเจ เจจเฉเฉฐ เจฌเฉเจธ เจกเจฟเจธเจเฉเจฐเฉเจฌเจฟเจเจธเจผเจจ เจคเฉเจ เจนเจเจพ เจฆเจฟเฉฑเจคเจพ เจเจฟเจ เจนเฉเฅค เจเจน เจเจเจธเจเฉเจเจธเจผเจจ เจนเฉเจฃ เจชเฉเจเจธเฉเจเจฒ เจฐเจพเจนเฉเจ เจตเฉฐเจกเฉ เจเจพเจเจฆเฉ เจนเจจ;
- เจธเจผเฉเจฐเฉเจฃเฉ เจตเจฟเฉฑเจ เจคเจฌเจฆเฉเจฒ เจเฉเจคเจพ เจเจฟเจ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ เจเจฟเจตเฉเจ เจเจฟ เจฌเจฐเฉเจเจเจพเจ เจคเฉเจ เจฌเจฟเจจเจพเจ เจจเฉเจธเจเจก เจเจฐเจจเจฐเฉ เจเจชเจฐเฉเจเจฐ, เจเจฐเจฒเฉ เจฌเจฐเฉเจธ ("$var{$idx}") เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจเจฐเฉ เจเจฒเฉเจฎเฉเจเจเจธ เจ
เจคเฉ เจธเจเฉเจฐเจฟเฉฐเจเจธ เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจเจฐเจจเจพ, is_real() เจซเฉฐเจเจธเจผเจจ เจ
เจคเฉ เจฐเฉเจ
เจฒ เจตเจฟเฉฑเจ เจเจพเจธเจ เจเจฐเจจเจพ, เจชเฉเจฐเฉเจเจ เจเจฒเจพเจธ เจคเฉเจ เจฌเจฟเจจเจพเจ เจชเฉเจฐเฉเจเจ เจเฉเจตเจฐเจก เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเจพ, allow_url_include เจเฉเจเจซเจฟเจเจฐเฉเจธเจผเจจ เจตเจฟเจเจฒเจช, เจ
เจคเฉ เจเจฌเจเฉเจเจเจธ 'เจคเฉ array_key_exists() เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเจพเฅค
เจซเฉฐเจเจธเจผเจจ get_magic_quotes_gpc(), get_magic_quotes_runtime() เจจเฉเฉฐ เจจเจพเจชเจธเฉฐเจฆ เจเฉเจธเจผเจฟเจค เจเฉเจคเจพ เจเจฟเจ เจนเฉเฅค
เจเจฌเจฐเฉเจตเจธเฉ(), เจเจจเจตเจฐเจ_เจธเจพเจเจฐ_เจธเจเฉเจฐเจฟเฉฐเจ(), เจฎเจจเฉ_เจซเจพเจฐเจฎเฉเจ(), เจเจเจผเจเจฎเจเจฒเจเจฎ_เจนเฉเจธเจผ(), เจฐเฉเจธเจเฉเจฐ_เจเจจเจเจฒเฉเจก_เจชเจพเจฅ(), เจเจฒเจกเฉเจเจชเฉ_เจเฉฐเจเจฐเฉเจฒ_เจชเฉเจเจก_เจฐเจฟเจเจผเจฒเจ_เจฐเจฟเจธเจชเจพเจเจธ(), เจเจฒเจกเฉเจเจชเฉ_เจเฉฐเจเจฐเฉเจฒ_เจชเฉเจเจก_เจฐเจฟเจเจผเจฒเจ(), เจฐเจฟเจซเจฒเฉเจเจธเจผเจจเจเจพเจเจช::__เจเฉเจธเจเฉเจฐเจฟเฉฐเจ()เฅคเจซเฉฐเจเจธเจผเจจเจพเจ เจตเจฟเฉฑเจ เจ เจตเฉเจง เจ เฉฑเจเจฐเจพเจ เจฆเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจเจฐเจจ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐเจฆเฉ เจธเจฎเฉเจ เจเฉฑเจ เจจเจพเจชเจธเฉฐเจฆ เจเฉเจคเฉ เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจฆเฉ เจตเจฐเจคเฉเจ เจฌเจพเจฐเฉ เจเฉเจคเจพเจตเจจเฉ เจชเฉเจฐเจฆเจพเจจ เจเฉเจคเฉ เจเจ เจนเฉ
base_convert(), bindec(), octdec(), เจ เจคเฉ hexdec(), เจ เจคเฉ mb_ereg_replace() เจตเจฟเฉฑเจ เจเฉฑเจ เจเฉเจฐ-เจธเจเฉเจฐเจฟเฉฐเจ เจชเฉเจเจฐเจจ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจฆเฉ เจธเจฎเฉเจเฅค
เจธเจฐเฉเจค: opennet.ru
