ืืืืจ ืฉื ื ืฉื ืคืืชืื
ืืคืชื
-
ืืืคืืื ืื ืืืงืืืื - ืืืคืืื ื ืืืืงื ืืืืืื ืืขืช ืืืืื ืืฆืืจืืช ืกืื, ืืืืืื:class User {
int public $id;
ืืืจืืืช ืฆืืืืจืืช $name;
} -
ืึฐืงืึผืฆึธืจ ืชืืืืจ ืืืืืจืช ืคืื ืงืฆืืืช "fn(parameter_list) => expr" ืขื ืืืืื ืืืงืฃ ืืคื ืขืจื. ืืืืืื, "fn($x) => $x + $y" ืืงืืื ื-"$fn2 = function ($x) use ($y) {return $x + $y;}"); -
ืืคืขืื ืืืืืช ืงืืฆืืจ "??=" ืฉืื ื ืืชื ืืืฉืชืืฉ ืืื ืืืืืืจ ืขืจื ืืจืืจืช ืืืื ("a ??= b" ืืืื ื-"a = a ?? b", ืื "a" ืืืืืจ ืืขืจื ืฉืื ืืืืืกื, ืืื ืื ืืืืืจ ืืืชื ืืืงืฆื ืืขืจื "b" ); - ืืืืื
ืืืืื ืืช ืฉืืืจื ืขื ืืืจืจืืืืช ืืืจืืฉื ืฉื ืืืคืืกืื ืืกืืื ืืืืจื ื ืืืจืื, ืื ืืืืืืช ืืืคืื ืืช ืืืืจืจืืื ืฉื ืืืืคืืกืื ืืืงืืจืืื ืืกืืื ืืจืืืื ืืื ื ืืืจืื (ืฉืืชืืคืืืช ืกืื ืืืืจ ืืกืื ืืจืืืื ื ืื ืืืื). ืืขืช ื ืืชื ืืืฉืชืืฉ ืืืื ืื ืืืืื ื-PHP:ืืืืงื ื' {}
ืืืืงื B ืืจืืืื ืืช A {}ืืคืืง ืืืืงื {
public function method(): A {}
}
class ChildProducer ืืจืืื ืืช ืืืคืืง {
public function method(): B {}
} - ืืคืจืงืช ืืืคืจืืืจ ืืชืื ืืขืจืืื "...$var",
ืึฐืึทืคืฉืึถืจ ืืืฆืข ืืืืคื ืฉื ืืขืจืืื ืงืืืืื ืืขืช ืืืืจืช ืืขืจื ืืืฉ;$parts = ['apple', 'pear'];
$fruits = ['ืื ื ื', 'ืืชืื', โฆ$ืืืงืื, 'ืืืืื'];
// ['ืื ื ื', 'ืชืคืื', 'ืชืคืื', 'ืืืก', 'ืืืืื']; -
ืืืืื ืืช ืืืฆืื ืืืืชื ืฉื ืืกืคืจืื ืืืืืื ืขื ืชืืืืื ืืืืืืืื ืืกืคืจืืื (1_000_000_00); - ืชืืืื
ืืืืืืช ืืืฉืืช , ืืืืคืฉืจืื ืื ืืฉืืืจ ืืคื ืื ืืืืืืืงื, ืื ืื ืืืกืืื ืืช ืืืกืฃ ืืืฉืคื ืืืืืืง ืืช ืืืืืืืงื ืืืฉืืื; - ืืืฉ
ืื ืื ืื ืืกืืจืช ืืืืืืงืืื (ืฉืืืื ืฉื Serializable ื-__sleep()/__wakeup()), ืฉืืืืืฃ ืืช ืืืฉืง Serializable, ืฉืืืฆื ืืฉืืืืฉ;// ืืืืืจื ืืขืจื ืืืืื ืืช ืื ืืืฆืืื ืฉื ืืืืืืืงื;
ืคืื ืงืฆืื ืฆืืืืจืืช __serialize(): ืืขืจื;// ืืฉืืืจ ืืช ืืืฆื ืฉื ืืืืืืงื ืืืขืจื
ืคืื ืงืฆืื ืฆืืืืจืืช __unserialize(ืืขืจื $data): void; - ืืืชืจ ืืืจืืง ืืจืืืื ืืฉืืื
__toString() ; - ื ืืกืคื ืชืืืื ืืืขืื ื ืืจืืฉ ืฉื ืืืืื ืงืื ืืืืืืืงื. ื ืืกืฃ ืคืจืืืจ ืืืืืจื
opcache.preload , ืฉืืจืื ื ืืชื ืืฆืืื ืกืงืจืืคื PHP ืฉืืงืืืคืื ืืืจืืฅ ืืืฉืจ ืืฉืจืช ืืชืืื. ืกืงืจืืคื ืื ืืืื ืืืขืื ืืช opcode ืฉื ืงืืฆืื ืืืจืื ืืืืฆืขืืช ืืืืื ืืฉืืจื ืฉืืื ืื ืืืืฆืขืืช ืืคืื ืงืฆืื opcache_compile_file(); - ื ืืกืคื ืคืื ืงืฆืืืช crc32c ืืืจืืืช Hash ืืืืฉืื ืกืืืื ืืืงืืจืช ืืืืฆืขืืช ืคืืืื ืื Castagnoli;
- ื ืืกืคื ืชืืืื ืืคืื ืงืฆืืืช password_hash() ืขืืืจ ืฉืืืืช ืืืืื ืกืืกืืืืช argon2i ื-argin2id, ืืืืฉืื ืกืคืจืืืช Sodium, ืื PHP ืื ืื ืืื libargon;
- ื ืืกืคื ืคืื ืงืฆืื mb_str_split(), ืืืืื ื-str_split(), ืื ืคืืขืืช ืื ืขื ืืชืื ืืื ืขื ืืืงืืื ืชืืืื ืืืืจืืืช ืืจืืื ืืชืื;
- ืืคืื ืงืฆืื strip_tags() ืืฉ ืืขืช ืืช ืืืืืืช ืืืขืืืจ ืืขืจื ืขื ืฉืืืช ืชืืื, ืืืืืจ. ืืืงืื strip_tags($str, ' ') ืืชื ืืืื ืืขืช ืืฆืืื strip_tags($str, ['a', 'p']);
- proc_open() ืืืคืฉืจ ืืจืฉืื ืืช ืืืืคืจื ืืื ืืืขืจื, ืืื ืืืืจืืืช ืืคืขืื, ืืื ืืกืคืง ืืคื ืืืช ืฉืจืฉืืจ ืืชืืืื ืืืชืืจ ืงืืืฅ null;
proc_open(['php', '-r', 'echo "Hello World\n";'], $descriptors, $pipes);
// ืืื 2>&1 ืืืขืืคืช
proc_open($cmd, [1 => ['pipe', 'w'], 2 => ['redirect', 1]], $pipes);// ืืื 2>/dev/null ืื 2>nul ืืืขืืคืช
proc_open($cmd, [1 => ['pipe', 'w'], 2 => ['null']], $pipes); - ืืจืืืืช Firebird/Interbase, Recode ื- WDDX ืืื ื ื ืืืืืช ืืืคืฆื ืืืกืืกืืช. ืืจืืืืช ืืื ืืืคืฆืืช ืืขืช ืืืืฆืขืืช PECL;
- ืืืขืืจ ืืงืืืืจืื
ืึฐืืึผืฉืึธื ืชืืื ืืช ืืืื ืืืคืจืืืจืื ืืฉืืืฉืื ืืงืื ื ืื ืืื ืกืืืจืืื, ืืืฉื ืืจืืืื ืืขืจื ืืืืืจืืืืช ืืืืฆืขืืช ืกืืืจืื ืืกืืืกืืื ("$var{$idx}"), ืคืื ืงืฆืืืช is_real() ืืืขืืจื ืืืฆืืืืช, ืฉืืืืฉ ืืืืืช ืืืคืชื ืืื ืืื ืืืืงืช ืื, ืชืฆืืจืืช ืคืจืืืจ allow_url_include , ืืืืฆืขืืช array_key_exists() ืขื ืืืืืืงืืื.ืืคืื ืงืฆืืืช get_magic_quotes_gpc(), get_magic_quotes_runtime(), ืืื
hebrevc(), convert_cyr_string(), money_format(), ezmlm_hash(), restore_include_path(), ldap_control_paged_result_response(), ldap_control_paged_result(), ReflectionType::__toString().ืืืืจื ืืืื ืืฉืืืืฉ ืืชืืื ื ืืืืฉื ืช ืกืืคืงื ืืขืช ื ืืกืืื ืืขืื ืกืืืื ืฉืืืืื ืืคืื ืงืฆืืืช
base_convert(), bindec(), octdec() ื- hexdec(), ืืืืฉืจ ืืฆืืื ืื ืชืื ืืช ืฉืืื ื ืืืจืืืช ื-mb_ereg_replace().
ืืงืืจ: OpenNet.ru