Kleine PHP Frage

  • Hallo,

    hab ne Frage zu PHP. Ich dachte mir immer, dass in PHP das @-Symbol (vor einem Funktionsnamen) zum Unterdrücken des Errorreportings benutzt wird, habe nun aber mit folgendem Code zu tun:

    PHP
    $this->arrAttributes[$strKey] = ($varValue > 0) ? $varValue : @;

    Was bedeutet das @ Symbol in diesem Fall?
    Ist ein Beispiel aus einer TYPOlight/Contao Extension...

    LG

    Mensch:
    ein vernunftbegabtes Wesen, das immer dann die Ruhe verliert,
    wenn von ihm verlangt wird, dass es nach Vernunftgesetzen handeln soll.

    :excited:

    (Oscar Wilde)

  • Hier bedeutet es die gleiche.
    Wenn $varValue kleiner als null ist, kannst du kein Wert dem arrAtributes[$strKey] übergeben, und es hätte zum Warning/Error führen. Es wird mit dem @ unterdrückt...

    Die "(boolean) ? INST : INST; " ist eine verkürzte IF-THEN-ELSE Konstruktion.

    o_0

  • Hallo,

    PHP
    $this->arrAttributes[$strKey] = ($varValue > 0) ? $varValue : @;

    und das funktioniert? das sollte doch eigentlich syntaktischer müll sein

    "All through my life I've had this strange unaccountable feeling that something was going on in the world, something big, even sinister, and no one would tell me what it was."
    "No," said the old man, "that's just perfectly normal paranoia. Everyone in the Universe has that."

    😁😂😃😄😅😆😇😈😉😊😋😌😍😎😏😐😒😓😔😖😘😚😜😞😠😡😢😣😥😨😩😪😫😭😰😱😲😳😵😶😷

  • das is php :)

    Thomas



    scho klar. nur wenn ich das ausprobiere, z.b. so:

    PHP
    <?php print false ? 0 : @; ?>


    erhalte ich "PHP Parse error: syntax error, unexpected ';' in - on line 1", da nach dem @ normalerweise etwas erwartet wird, das ausgewertet werden kann.

    "All through my life I've had this strange unaccountable feeling that something was going on in the world, something big, even sinister, and no one would tell me what it was."
    "No," said the old man, "that's just perfectly normal paranoia. Everyone in the Universe has that."

    &#128513;&#128514;&#128515;&#128516;&#128517;&#128518;&#128519;&#128520;&#128521;&#128522;&#128523;&#128524;&#128525;&#128526;&#128527;&#128528;&#128530;&#128531;&#128532;&#128534;&#128536;&#128538;&#128540;&#128542;&#128544;&#128545;&#128546;&#128547;&#128549;&#128552;&#128553;&#128554;&#128555;&#128557;&#128560;&#128561;&#128562;&#128563;&#128565;&#128566;&#128567;

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!