SensitiveParameter: Skillnad mellan sidversioner
Hoppa till navigering
Hoppa till sök
Admin (diskussion | bidrag) (Skapade sidan med '= Sidslut = Orginalhemsidan på Engelska : https://www.php.net/manual/en/class.php-incomplete-class.php <BR>PHP<BR>Språkreferens <BR>Fördefinierade_Attribut<BR> Kategori:Php <hr> Det här är en maskinöversättning av PHP-manualen till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/ <BR><BR>Tack till [https://datorhjalp.se Datorhjälp] som har sponsrat Linux.se med...') |
Admin (diskussion | bidrag) |
||
(En mellanliggande sidversion av samma användare visas inte) | |||
Rad 1: | Rad 1: | ||
=== Klassen SensitiveParameter === | |||
(PHP 8 >= 8.2.0) | |||
==== Introduktion ==== | |||
Detta attribut används för att markera en parameter som är känslig och som bör ha sitt värde redigerat om det förekommer i en stackspårning. | |||
==== Klassöversikt ==== | |||
<pre> | |||
final class SensitiveParameter { | |||
/* Metoder */ | |||
public __construct() | |||
} | |||
</pre> | |||
==== Exempel ==== | |||
<pre> | |||
<?php | |||
function defaultBehavior( | |||
string $secret, | |||
string $normal | |||
) { | |||
throw new Exception('Error!'); | |||
} | |||
function sensitiveParametersWithAttribute( | |||
#[\SensitiveParameter] | |||
string $secret, | |||
string $normal | |||
) { | |||
throw new Exception('Error!'); | |||
} | |||
try { | |||
defaultBehavior('password', 'normal'); | |||
} catch (Exception $e) { | |||
echo $e, PHP_EOL, PHP_EOL; | |||
} | |||
try { | |||
sensitiveParametersWithAttribute('password', 'normal'); | |||
} catch (Exception $e) { | |||
echo $e, PHP_EOL, PHP_EOL; | |||
} | |||
?> | |||
</pre> | |||
Utdata från exemplet ovan i PHP 8.2 är liknande: | |||
<pre> | |||
Exception: Error! in example.php:7 | |||
Stack trace: | |||
#0 example.php(19): defaultBehavior('password', 'normal') | |||
#1 {main} | |||
Exception: Error! in example.php:15 | |||
Stack trace: | |||
#0 example.php(25): sensitiveParametersWithAttribute(Object(SensitiveParameterValue), 'normal') | |||
#1 {main} | |||
</pre> | |||
==== Se även ==== | |||
* [[Attributes overview]] | |||
* [[SensitiveParameterValue]] | |||
==== Innehållsförteckning ==== | |||
* [[SensitiveParameter::__construct]] — Skapar en ny instans av attributet SensitiveParameter | |||
= Sidslut = | = Sidslut = | ||
Orginalhemsidan på Engelska : https://www.php.net/manual/en/class. | Orginalhemsidan på Engelska : https://www.php.net/manual/en/class.sensitiveparameter.php | ||
<BR>[[PHP]]<BR>[[Språkreferens]] | <BR>[[PHP]]<BR>[[Språkreferens]] | ||
<BR>[[Fördefinierade_Attribut]]<BR> | <BR>[[Fördefinierade_Attribut]]<BR> |
Nuvarande version från 31 augusti 2024 kl. 07.16
Klassen SensitiveParameter
(PHP 8 >= 8.2.0)
Introduktion
Detta attribut används för att markera en parameter som är känslig och som bör ha sitt värde redigerat om det förekommer i en stackspårning.
Klassöversikt
final class SensitiveParameter { /* Metoder */ public __construct() }
Exempel
<?php function defaultBehavior( string $secret, string $normal ) { throw new Exception('Error!'); } function sensitiveParametersWithAttribute( #[\SensitiveParameter] string $secret, string $normal ) { throw new Exception('Error!'); } try { defaultBehavior('password', 'normal'); } catch (Exception $e) { echo $e, PHP_EOL, PHP_EOL; } try { sensitiveParametersWithAttribute('password', 'normal'); } catch (Exception $e) { echo $e, PHP_EOL, PHP_EOL; } ?>
Utdata från exemplet ovan i PHP 8.2 är liknande:
Exception: Error! in example.php:7 Stack trace: #0 example.php(19): defaultBehavior('password', 'normal') #1 {main} Exception: Error! in example.php:15 Stack trace: #0 example.php(25): sensitiveParametersWithAttribute(Object(SensitiveParameterValue), 'normal') #1 {main}
Se även
Innehållsförteckning
- SensitiveParameter::__construct — Skapar en ny instans av attributet SensitiveParameter
Sidslut
Orginalhemsidan på Engelska : https://www.php.net/manual/en/class.sensitiveparameter.php
PHP
Språkreferens
Fördefinierade_Attribut
Det här är en maskinöversättning av PHP-manualen till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på
https://www.linux.se/kontaka-linux-se/
Tack till Datorhjälp som har sponsrat Linux.se med webserver.