Score %0 (0 correct0 incorrect20 unanswered)

Q1. Was gibt dieser Code aus?

echo 76 <=> '76 Trompeten';

  • 1
  • -1
  • Ein Parserfehler
  • 0

Beide Seiten des "Raumschiffs" sind gleich, daher ist die Antwort 0. PHP wandelt '76 Trompeten' in diesem Kontext in 76 um, da der String mit '76' beginnt. Probier es aus! Für PHP 8.0 und später lautet die Antwort [x] -1, für frühere Versionen lautet die Antwort [x] 0. PHP 8 hat geändert, wie der nicht-strikte Vergleich zwischen Zahlen und nicht-numerischen Zeichenfolgen funktioniert.

Q2. Welcher ist der sicherste Weg, um zu verhindern, dass ein Passwort im Klartext in der Datenbank gespeichert wird?

  • $verschlüsselt = shal($passwort);
  • $verschlüsselt = crypt($passwort, \$salz);
  • $verschlüsselt = md5($passwort);
  • $verschlüsselt = password_hash($passwort, PASSWORD_DEFAULT);

Q3. Was macht dieses Skript?

$email = filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL);
if ($email === false) {
    $emailErr = "Bitte geben Sie eine gültige E-Mail-Adresse erneut ein";
}
  • Es stellt sicher, dass die E-Mail-Adresse gut und funktionierend ist.
  • Es macht eine E-Mail sicher, um sie in eine Datenbank einzugeben.
  • Es weist einer Variablen eine E-Mail-Adresse zu und entfernt dann alle illegalen Zeichen aus der $email-Variablen.
  • Es überprüft, ob eine E-Mail-Adresse wohlgeformt ist.

Q4. Welche Zeile(n) in folgendem Skript werden Fehler verursachen?

1 <?php
2       $anzahl = 0;
3       $_xwert = 5;
4       $_ywerte = 1.0;
5       $einige_zeichenfolge = "Hallo da!";
6       $einige_zeichenfolge = "Wie geht es dir?";
7       $will i work = 6;
8       $3blindmice = 3;
9 ?>
  • Zeile 6 wird einen Fehler verursachen, weil man einer Variable, die bereits gesetzt wurde, keinen neuen Wert zuweisen kann.
  • Zeile 7 und 8 werden einen Fehler verursachen. In Zeile 7 befindet sich ein Leerzeichen in $will i work und sollte $will_i_work sein. In Zeile 8 darf eine Variable nicht mit einer Zahl beginnen, da es sich um eine Variable handelt.
  • Zeile 5 wird einen Fehler verursachen, weil some_string someString sein sollte.
  • Zeile 3 und 4 werden einen Fehler verursachen, weil eine Variable nicht mit einem Unterstrich (_) beginnen kann.

Q5. In einer bedingten Anweisung möchten Sie den Code nur ausführen, wenn beide Werte wahr sind. Welchen Vergleichsoperator sollten Sie verwenden?

  • ||
  • &
  • <=>
  • &&

Q6. Mit welchem Symbol beginnen alle Variablen in PHP?

  • &
  • %
  • _
  • $

Q7. Was ist ein wesentlicher Unterschied zwischen GET und POST?

  • GET wird mit dem HTTP-Protokoll verwendet. POST wird mit HTTPS verwendet.
  • GET zeigt die übermittelten Daten als Teil der URL an. Während POST wird diese Information nicht angezeigt, da sie im Anfragekörper codiert ist.
  • GET ist für die Änderung des Serverzustands vorgesehen und trägt mehr Daten als POST.
  • GET ist sicherer als POST und sollte für sensible Informationen verwendet werden.

Q8. Der -Operator ist nützlich für Sortiervorgänge. Er vergleicht zwei Werte und gibt eine Ganzzahl zurück, die kleiner als, gleich oder größer als 0 ist, je nachdem, ob der Wert auf der kleiner, gleich oder größer als der andere ist.

  • größer als; rechts
  • Raumschiff; links
  • Gleichheit; rechts
  • Vergleich; links

Q9. Welche sind gültige PHP-Fehlerbehandlungsschlüsselwörter?

  • try, throw, catch, callable
  • try, yield, catch, finally
  • yield, throw, catch, finally
  • try, throw, catch, finally

Q10. Welcher Wert entspricht true?

  • 0
  • NULL
  • ''
  • -1

Q11. Was fehlt in diesem Code, der angeblich Cookies testen soll?

$string_name = "testcookie";
$string_value = "This is a test cookie";
$expiry_info = info()+259200;
$string_domain = "localhost.localdomain";
  • Der $_REQUEST fehlt.
  • Das $_COOKIES-Array fehlt.
  • Die Cookie-Sitzung fehlt.
  • Der Aufruf von setcookie() fehlt.

Q12. Was ist der Wert von $total in dieser Berechnung?

$total = 2 + 5 * 20 - 6 / 3

  • 44
  • 138
  • 126
  • 100

Q13. Was ist der Zweck der Hinzufügung eines Kleinbuchstabens "u" als Modifier nach dem abschließenden Begrenzer in einem Perl-kompatiblen regulären Ausdruck?

  • Es macht den Punkt-Metazeichen, das alles übereinstimmt, einschließlich Zeilenumbruchzeichen.
  • Es macht das Muster, das Großbuchstaben entspricht.
  • Sowohl das Muster als auch der Subjektstring werden als UTF-8 behandelt.
  • Es invertiert die Gierigkeit der Quantoren im Muster, so dass sie standardmäßig nicht gierig sind.

Q14. Welcher Code-Schnipsel verwendet die richtige Syntax zur Erstellung einer Instanz der Klasse Pet?

  • $hund = new Pet;

[x] all diese Antworten

  • $pferd = (new Pet);
  • $katze = new Pet();

Q15. Wie lässt sich am besten erklären, was dieses Skript macht?

if (!$_SESSION['meinbenutzername'])
{
  header('locaton: /login.php');
  exit;
}
  • Dieses Skript setzt die Sitzung für meinen Benutzernamen zurück.
  • Cookies beginnen als Ergebnis dieses Skripts gespeichert zu werden.
  • Dieses Skript überprüft den Benutzernamen und das Passwort.
  • Dieses Skript befindet sich auf einer Seite, die erfordert, dass der Benutzer angemeldet ist. Es überprüft, ob der Benutzer eine gültige Sitzung hat.

Q16. Welches ist das richtige Format, um einen Kommentar zu einem PHP-Skript hinzuzufügen?

  • all diese Antworten
  • #Das ist ein Kommentar
  • /* Das ist ein Kommentar */
  • // Das ist ein Kommentar

Q17. PHP unterstützt verschiedene Arten von Schleifen. Wenn Sie einen Block von Code durchlaufen möchten, solange eine bestimmte Bedingung wahr ist, welche Art von Schleife würden Sie verwenden?

  • for
  • do-while
  • while
  • foreach

Q18. Die Funktion ignore_user_abort( ) legt fest, ob ein Abbruch der Verbindung durch einen Client die Ausführung eines Skripts abbrechen soll. In welchem Szenario würden Sie als Webentwickler diese Funktion verwenden?

  • Sie würden sie verwenden, um zu verhindern, dass ein Benutzer auf die Schaltfläche "Zurück" klickt, wenn er sich entscheidet, das Ergebnis eines Klicks nicht anzuzeigen.
  • Sie würden diese Funktion verwenden, wenn Sie einige wichtige Verarbeitungsschritte durchführen und diese nicht abbrechen möchten, auch wenn Ihre Benutzer Abbrechen klicken.
  • Sie würden diese Funktion verwenden, wenn Sie das Skript für alle angemeldeten Benutzer abbrechen möchten, nicht nur für denjenigen, der die Verbindung getrennt hat.
  • Sie würden diese Funktion verwenden, wenn Sie möchten, dass ein PHP-Skript für immer ausgeführt wird.

Q19. Die PHP-Funktion array_reduce() akzeptiert eine Rückruffunktion, die einen Wert, der in jeder Iteration übertragen wird, und das aktuelle Element im Array akzeptiert, und reduziert ein Array auf einen einzelnen Wert. Welches Code-Beispiel summiert und gibt die Werte im bereitgestellten Array aus?

  • ­
  <?php
  echo array_reduce([1, 2, 5, 10, 11], function ($item, $carry) {
      $carry = $carry + $item;
  });
?>
  • ­
  <?php
  echo array_reduce([1, 2, 5, 10, 11], function ($carry, $item) {
      return $carry = $item + $item;
  });
?>
  • ­
  <?php
  array_reduce([11 2, 5, 10, 11], function ($item, $carry) {
      echo $carry + $item;
  });
?>
  • ­
  <?php
  echo array_reduce([1, 2, 5, 10, 11], function ($carry, $item) {
      return $carry += $item;
  });
?>

Q20. Welches PHP-Skript verwendet einen Konstruktor, um den String "Winter is almost over!" anzuzeigen?

  • ­
  class MeineKlasse {
  public function _construct()
  {
  echo 'Winter is almost over!'."\n";
  }
  }
  $benutzerklasse = new MeineKlasse;
  • ­
  class MeineKlasse {
  public function _construct()
  {
  echo 'Winter is almost over!.."\n";
  }
  }
  $benutzerklasse = new MeineKlasse;
  • ­
  class MeineKlasse {
  public function _construct()
  {
  echo 'Winter is almost over!.."\n";
  }
  }
  $benutzerklasse = new MeineKlasse;
  • ­
  class MeineKlasse {
  public function _construct()
  {
  echo 'Winter is almost over!'."n";
  }
  }
  $benutzerklasse = MeineKlasse;