Willkommen Gast. Bitte einloggen oder registrieren. Haben Sie Ihre Aktivierungs E-Mail übersehen?
28.07.2021, 00:09:20

.
Einloggen mit Benutzername, Passwort und Sitzungslänge

Mitglieder
Statistiken
  • Beiträge insgesamt: 747146
  • Themen insgesamt: 60091
  • Heute online: 409
  • Am meisten online: 2287
  • (22.01.2020, 19:20:24)
Benutzer Online

Autor Thema:  && bzw. || Funktioniert nicht immer in PHP  (Gelesen 939 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

&& bzw. || Funktioniert nicht immer in PHP
« am: 27.01.2013, 20:24:21 »
Hallo,

ich mache relativ viel in sachen PHP, bei einigen Scripts (keine Eigenen) habe ich Probleme mit alternativer Schreibweise
Also || für or und && für and.
Die scripts sind alle UTF-8 Codiert

Z.b. diese Zeile:
if($mybb->input['action'] != "editsig" || !$mybb->settings['enablesceditor_signature'])Funktioniert nicht
Diese zeile
if($mybb->input['action'] != "editsig" or !$mybb->settings['enablesceditor_signature'])Funktioniert.

Ist Doch seltsam, es ist ja eigentlich genau das gleiche.
Das ist mir jetzt schon bei einigen sachen aufgefallen, hat jemand ne idee was das sein könnte ?

Gruß
Robert

Re: && bzw. || Funktioniert nicht immer in PHP
« Antwort #1 am: 27.01.2013, 22:12:55 »
PHP kennt den Operator || zwar es ist allerdings OR bzw XOR vorzuziehen.

http://php.net/manual/de/language.operators.logical.php

Re: && bzw. || Funktioniert nicht immer in PHP
« Antwort #2 am: 28.01.2013, 07:38:57 »
Ich hatte sowas ähnliches schonmal,

dabei hatte die Kombi aus || und direkt nachfolgenden Negationen das Problem dargestellt.

Re: && bzw. || Funktioniert nicht immer in PHP
« Antwort #3 am: 28.01.2013, 19:43:14 »
Zitat
PHP kennt den Operator || zwar es ist allerdings OR bzw XOR vorzuziehen.
Das isrt zwar richtig aber wenn man in Vorhandenen Projekten Arbeitet kann man nicht alles ändern.
Zumal sobald ein patch durch die Entwickler kommt ist es wieder weg...
Zitat
dabei hatte die Kombi aus || und direkt nachfolgenden Negationen das Problem dargestellt.
Ich muss mal ausprobieren ob es mit den Negationen zu tun hat.

Nur komisch ist eben das es auf Reinen Debian Servern läuft !

Re: && bzw. || Funktioniert nicht immer in PHP
« Antwort #4 am: 29.01.2013, 05:05:02 »
Könnte an einer anderen PHP Version liegen, Die Apache und PHP Versionen sind in Debian stable immer schon etwas älter.