1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Kleine PHP Frage

  • Solon
  • 2. Juni 2010 um 11:34
  • Unerledigt
  • Solon
    5
    Solon
    Mitglied
    Reaktionen
    1
    Punkte
    226
    Beiträge
    30
    • 2. Juni 2010 um 11:34
    • #1

    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)

  • TheBotond
    2
    TheBotond
    Mitglied
    Punkte
    15
    Beiträge
    2
    • 2. Juni 2010 um 11:54
    • #2

    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

  • sutupud
    13
    sutupud
    Mitglied
    Reaktionen
    59
    Punkte
    1.659
    Beiträge
    320
    • 2. Juni 2010 um 12:48
    • #3
    Zitat von Solon

    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."

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

  • anwesender
    8
    anwesender
    Mitglied
    Reaktionen
    12
    Punkte
    647
    Beiträge
    125
    • 3. Juni 2010 um 01:04
    • #4
    Zitat von sutupud

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



    das is php :)

    Thomas

  • sutupud
    13
    sutupud
    Mitglied
    Reaktionen
    59
    Punkte
    1.659
    Beiträge
    320
    • 3. Juni 2010 um 09:41
    • #5
    Zitat von anwesender

    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;

  • Maximilian Rupp 27. Dezember 2024 um 00:26

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

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

Benutzerkonto erstellen Anmelden

Benutzer online in diesem Thema

  • 1 Besucher

Rechtliches

Impressum

Datenschutzerklärung