PHP 8.2 āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻŋāĻ āĻāĻžāĻˇāĻžāĻ° āĻ¨āĻ¤ā§āĻ¨ āĻļāĻžāĻāĻžāĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻāĻ˛āĻĢāĻž āĻ°āĻŋāĻ˛āĻŋāĻ āĻāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ 24āĻļā§ āĻ¨āĻā§āĻŽā§āĻŦāĻ° āĻŽā§āĻā§āĻ¤āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§ āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻāĻĻā§āĻāĻžāĻŦāĻ¨ āĻŦāĻž PHP 8.2 āĻ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒāĻ°āĻŋāĻāĻ˛ā§āĻĒāĻ¨āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§:
- āĻĒā§āĻĨāĻ āĻ§āĻ°āĻ¨ā§āĻ° "false" āĻāĻŦāĻ "null" āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, āĻ¯āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻļāĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻāĻāĻŋ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻŦāĻž āĻāĻžāĻ˛āĻŋ āĻŽāĻžāĻ¨ āĻ¸āĻš āĻ¸āĻŽāĻžāĻĒā§āĻ¤āĻŋāĻ° āĻāĻŋāĻšā§āĻ¨ āĻĢā§āĻ°āĻ¤ āĻĻāĻŋāĻ¤ā§āĨ¤ āĻĒā§āĻ°ā§āĻŦā§, "false" āĻāĻŦāĻ "null" āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻāĻžāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ (āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, "string|false"), āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻāĻ¨ āĻ¤āĻžāĻ°āĻž āĻāĻ˛āĻžāĻĻāĻžāĻāĻžāĻŦā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§: function alwaysFalse(): false { return false; }
- āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĒāĻ āĻ¨ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻāĻāĻŋ āĻā§āĻ˛āĻžāĻ¸ āĻāĻŋāĻšā§āĻ¨āĻŋāĻ¤ āĻāĻ°āĻžāĻ° āĻā§āĻˇāĻŽāĻ¤āĻž āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§. āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻā§āĻ˛āĻžāĻ¸ā§āĻ° āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯āĻā§āĻ˛āĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻŦāĻžāĻ° āĻ¸ā§āĻ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻ¤āĻžāĻ°āĻĒāĻ°ā§ āĻ¤āĻžāĻ°āĻž āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻšāĻŦā§ āĻ¨āĻžāĨ¤ āĻĒā§āĻ°ā§āĻŦā§, āĻĒā§āĻĨāĻ āĻļā§āĻ°ā§āĻŖā§āĻ° āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯āĻā§āĻ˛āĻŋāĻā§ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ°-āĻĒāĻ āĻ¨ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻŋāĻšā§āĻ¨āĻŋāĻ¤ āĻāĻ°āĻž āĻ¯ā§āĻ¤, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻāĻ¨ āĻāĻĒāĻ¨āĻŋ āĻāĻāĻŦāĻžāĻ°ā§ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻļā§āĻ°ā§āĻŖā§āĻ° āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ āĻŽā§āĻĄāĻāĻŋ āĻāĻžāĻ˛ā§ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤ āĻā§āĻ˛āĻžāĻ¸ āĻ˛ā§āĻā§āĻ˛ā§ "āĻ āĻ¨āĻ˛āĻŋ" āĻĒāĻ¤āĻžāĻāĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻžāĻ āĻā§āĻ˛āĻžāĻ¸ā§ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ā§āĻ° āĻāĻ¤āĻŋāĻļā§āĻ˛ āĻ¸āĻāĻ¯ā§āĻāĻ¨ āĻŦā§āĻ˛āĻ āĻāĻ°ā§āĨ¤ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĒāĻ āĻ¨āĻ¯ā§āĻā§āĻ¯ āĻļā§āĻ°ā§āĻŖā§ āĻĒā§āĻ¸ā§āĻ { āĻĒāĻžāĻŦāĻ˛āĻŋāĻ āĻĢāĻžāĻāĻļāĻ¨ __āĻāĻ¨āĻ¸ā§āĻā§āĻ°āĻžāĻāĻ( āĻĒāĻžāĻŦāĻ˛āĻŋāĻ āĻ¸ā§āĻā§āĻ°āĻŋāĻ $āĻāĻžāĻāĻā§āĻ˛, āĻĒāĻžāĻŦāĻ˛āĻŋāĻ āĻ˛ā§āĻāĻ $author, ) {} } $post = āĻ¨āĻ¤ā§āĻ¨ āĻĒā§āĻ¸ā§āĻ(/* âĻ */); $post->āĻ āĻāĻžāĻ¨āĻž = 'āĻā§āĻ˛'; // āĻ¤ā§āĻ°ā§āĻāĻŋ: āĻāĻ¤āĻŋāĻļā§āĻ˛ āĻ¸āĻŽā§āĻĒāĻ¤ā§āĻ¤āĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻ¯āĻžāĻŦā§ āĻ¨āĻž āĻĒā§āĻ¸ā§āĻ::$āĻ āĻāĻžāĻ¨āĻž
- āĻāĻāĻāĻŋ āĻā§āĻ˛āĻžāĻ¸ā§ āĻāĻ¤āĻŋāĻļā§āĻ˛āĻāĻžāĻŦā§ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻā§āĻˇāĻŽāĻ¤āĻž āĻ āĻŦāĻŽā§āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ (āĻāĻĒāĻ°ā§āĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖā§ "āĻĒā§āĻ¸ā§āĻ->āĻ āĻāĻžāĻ¨āĻž" āĻāĻ° āĻŽāĻ¤ā§)āĨ¤ PHP 9.0-āĻ, āĻā§āĻ˛āĻžāĻ¸ā§ āĻŽā§āĻ˛āĻ¤ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ¨āĻ¯āĻŧ āĻāĻŽāĻ¨ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯āĻā§āĻ˛āĻŋ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻ°āĻžāĻ° āĻĢāĻ˛ā§ āĻāĻāĻāĻŋ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻĻā§āĻāĻž āĻĻā§āĻŦā§ (ErrorException)āĨ¤ āĻ¯ā§ āĻā§āĻ˛āĻžāĻ¸āĻā§āĻ˛āĻŋ āĻĒā§āĻ°āĻĒāĻžāĻ°ā§āĻāĻŋ āĻ¤ā§āĻ°āĻŋāĻ° āĻāĻ¨ā§āĻ¯ __get āĻāĻŦāĻ __set āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§, āĻ āĻĨāĻŦāĻž stdClass-āĻ āĻāĻ¤āĻŋāĻļā§āĻ˛ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯āĻā§āĻ˛āĻŋ āĻ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤āĻāĻžāĻŦā§ āĻāĻžāĻ āĻāĻ°āĻ¤ā§ āĻĨāĻžāĻāĻŦā§, āĻ˛ā§āĻāĻžāĻ¨ā§ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻĨā§āĻā§ āĻŦāĻŋāĻāĻžāĻļāĻāĻžāĻ°ā§āĻā§ āĻ°āĻā§āĻˇāĻž āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ āĻ¸ā§āĻ¤āĻŋāĻ¤ā§āĻŦāĻšā§āĻ¨ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯āĻā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻ¨āĻŋāĻšāĻŋāĻ¤ āĻāĻžāĻ āĻŦāĻ¨ā§āĻ§ āĻāĻ°āĻž āĻšāĻŦā§āĨ¤ āĻĒā§āĻ°āĻžāĻ¨ā§ āĻā§āĻĄāĻāĻŋ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, "#[AllowDynamicProperties]" āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯āĻāĻŋ āĻĒā§āĻ°āĻ¸ā§āĻ¤āĻžāĻŦ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, āĻ¯āĻž āĻāĻ¤āĻŋāĻļā§āĻ˛ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧāĨ¤
- āĻāĻāĻāĻŋ āĻ¤ā§āĻ°ā§āĻāĻŋāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¸ā§āĻā§āĻ¯āĻžāĻ āĻā§āĻ°ā§āĻ¸ āĻāĻāĻāĻĒā§āĻā§ āĻ¸āĻāĻŦā§āĻĻāĻ¨āĻļā§āĻ˛ āĻ¸ā§āĻāĻŋāĻāĻ¸ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻāĻ°āĻžāĻ° āĻā§āĻˇāĻŽāĻ¤āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§ā§ˇ āĻāĻŋāĻā§ āĻ¤āĻĨā§āĻ¯ āĻāĻžāĻāĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¯āĻāĻ¨ āĻāĻā§ āĻ¯āĻžāĻāĻ¯āĻŧāĻž āĻ¤ā§āĻ°ā§āĻāĻŋāĻā§āĻ˛āĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻ¤āĻĨā§āĻ¯ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ āĻ¤ā§āĻ¤ā§āĻ¯āĻŧ āĻĒāĻā§āĻˇā§āĻ° āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻžāĻā§āĻ˛āĻŋāĻ¤ā§ āĻĒāĻžāĻ āĻžāĻ¨ā§ āĻšāĻ¯āĻŧ āĻ¯āĻž āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻā§āĻ˛āĻŋ āĻā§āĻ°ā§āĻ¯āĻžāĻ āĻāĻ°ā§ āĻāĻŦāĻ āĻ¸ā§āĻā§āĻ˛āĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻŦāĻŋāĻāĻžāĻļāĻāĻžāĻ°ā§āĻĻā§āĻ° āĻāĻžāĻ¨āĻžāĻ¯āĻŧā§ˇ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻĒāĻ¨āĻŋ āĻā§āĻ°ā§āĻ¸ āĻĨā§āĻā§ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ°āĻā§āĻ˛āĻŋ āĻŦāĻžāĻĻ āĻĻāĻŋāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻ¯āĻžāĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ° āĻ¨āĻžāĻŽ, āĻĒāĻžāĻ¸āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻāĻŦāĻ āĻĒāĻ°āĻŋāĻŦā§āĻļā§āĻ° āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻĨāĻžāĻā§āĨ¤ āĻĢāĻžāĻāĻļāĻ¨ āĻĒāĻ°ā§āĻā§āĻˇāĻž ($foo, #[\SensitiveParameter] $password, $baz ) { āĻ¨āĻŋāĻā§āĻˇā§āĻĒ āĻ¨āĻ¤ā§āĻ¨ āĻŦā§āĻ¯āĻ¤āĻŋāĻā§āĻ°āĻŽ('āĻ¤ā§āĻ°ā§āĻāĻŋ'); } āĻĒāĻ°ā§āĻā§āĻˇāĻž ('foo', 'āĻĒāĻžāĻ¸āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄ', 'āĻŦāĻžāĻ'); āĻŽāĻžāĻ°āĻžāĻ¤ā§āĻŽāĻ āĻ¤ā§āĻ°ā§āĻāĻŋ: āĻ§āĻ°āĻž āĻĒāĻĄāĻŧā§āĻ¨āĻŋ āĻŦā§āĻ¯āĻ¤āĻŋāĻā§āĻ°āĻŽ: test.php-āĻ āĻ¤ā§āĻ°ā§āĻāĻŋ: 8 āĻ¸ā§āĻā§āĻ¯āĻžāĻ āĻā§āĻ°ā§āĻ¸: #0 test.php(11): test('foo', āĻ āĻŦāĻā§āĻā§āĻ(SensitiveParameterValue), 'baz') #1 {main} test.php āĻ āĻ¨āĻŋāĻā§āĻˇā§āĻĒ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ 8
- "${var}" āĻāĻŦāĻ ${(var)}" āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻļāĻ¨āĻā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§āĻ˛ āĻŽāĻžāĻ¨āĻā§āĻ˛āĻŋāĻā§ āĻ¸ā§āĻā§āĻ°āĻŋāĻāĻā§āĻ˛āĻŋāĻ¤ā§ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°āĻžāĻ° āĻā§āĻˇāĻŽāĻ¤āĻž āĻŦāĻžāĻ¤āĻŋāĻ˛ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ā§ˇ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ "{$var}" āĻāĻŦāĻ "$var" āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻŦāĻāĻžāĻ¯āĻŧ āĻ°āĻžāĻāĻž āĻšāĻ¯āĻŧā§āĻā§ā§ˇ āĻ¯ā§āĻŽāĻ¨: "āĻšā§āĻ¯āĻžāĻ˛ā§ {$world}"; āĻ āĻŋāĻ āĻāĻā§ "āĻšā§āĻ¯āĻžāĻ˛ā§ $āĻāĻ¯āĻŧāĻžāĻ°ā§āĻ˛ā§āĻĄ"; āĻ āĻŋāĻ āĻāĻā§ "āĻšā§āĻ¯āĻžāĻ˛ā§ ${world}"; āĻ āĻĒā§āĻ°āĻāĻ˛āĻŋāĻ¤: āĻ¸ā§āĻā§āĻ°āĻŋāĻ-āĻ ${} āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻŦāĻ¨ā§āĻ§ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§
- āĻāĻāĻļāĻŋāĻāĻāĻžāĻŦā§ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻāĻ˛ā§āĻŦāĻ˛ āĻ¯ā§āĻā§āĻ˛āĻŋāĻā§ "call_user_func($callable)" āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻāĻ˛ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¸ā§āĻā§āĻ˛āĻŋāĻā§ āĻŦāĻžāĻ¤āĻŋāĻ˛ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ "$callable()" āĻĢāĻ°ā§āĻŽā§ āĻāĻ˛ āĻāĻ°āĻž āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°ā§ āĻ¨āĻž: "self::method" "parent::method" "static :: āĻĒāĻĻā§āĻ§āĻ¤āĻŋ" ["āĻ¸ā§āĻŦāĻ¯āĻŧāĻ", "āĻĒāĻĻā§āĻ§āĻ¤āĻŋ"] ["āĻĒāĻŋāĻ¤āĻžāĻŽāĻžāĻ¤āĻž", "āĻĒāĻĻā§āĻ§āĻ¤āĻŋ"] ["āĻ¸ā§āĻĨāĻŋāĻ°", "āĻĒāĻĻā§āĻ§āĻ¤āĻŋ"] ["āĻĢā§", "āĻŦāĻžāĻ°::āĻĒāĻĻā§āĻ§āĻ¤āĻŋ"] [āĻ¨āĻ¤ā§āĻ¨ āĻĢā§, "āĻŦāĻžāĻ°: : āĻĒāĻĻā§āĻ§āĻ¤āĻŋ" "]
- āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ-āĻ¸ā§āĻŦāĻžāĻ§ā§āĻ¨ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻŋāĻ¤āĨ¤ strtolower() āĻāĻŦāĻ strtoupper() āĻāĻ° āĻŽāĻ¤ā§ āĻĢāĻžāĻāĻļāĻ¨āĻā§āĻ˛āĻŋ āĻāĻāĻ¨ āĻ¸āĻ°ā§āĻŦāĻĻāĻž ASCII āĻ°ā§āĻā§āĻā§āĻ° āĻ āĻā§āĻˇāĻ°ā§āĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻāĻ°ā§, āĻ¯ā§āĻŽāĻ¨ āĻ˛ā§āĻā§āĻ˛āĻā§ "C" āĻ¤ā§ āĻ¸ā§āĻ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧāĨ¤
āĻāĻ¤ā§āĻ¸: opennet.ru