php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Thema geschlossen
 
LinkBack Themen-Optionen
Alt 08.09.2011, 19:26  
Neuer Benutzer
 
Registriert seit: 08.09.2011
Beiträge: 8
PHP-Kenntnisse:
Anfänger
Holmes befindet sich auf einem aufstrebenden Ast
Standard Logischer Operator nicht !

Hallo,

Operator !

kann mir jemand ein Beispiel mit diesen Operator geben das wär nett habe nicht viel gefunden.

Fange gerade erst mit PHP an.

mfg

Holmes
Holmes ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 08.09.2011, 19:30  
Erfahrener Benutzer
 
Registriert seit: 11.04.2011
Beiträge: 260
PHP-Kenntnisse:
Fortgeschritten
lcrash wird schon bald berühmt werden
Standard

http://www.php.net/manual/de/languag...rs.logical.php & ebenfalls wichtig: http://www.php.net/manual/de/types.comparisons.php
lcrash ist offline  
Alt 08.09.2011, 20:39  
Neuer Benutzer
 
Registriert seit: 08.09.2011
Beiträge: 8
PHP-Kenntnisse:
Anfänger
Holmes befindet sich auf einem aufstrebenden Ast
Standard negation

Hallo,

vielen Dank aber das ist zu schwer ich dachte eher an einfache Sachen ein einfache Beispiel wäre OK.

mfg

Holmes
Holmes ist offline  
Alt 08.09.2011, 20:53  
fab
Erfahrener Benutzer
 
Registriert seit: 28.07.2010
Beiträge: 3.075
PHP-Kenntnisse:
Fortgeschritten
fab kann auf vieles stolz seinfab kann auf vieles stolz seinfab kann auf vieles stolz seinfab kann auf vieles stolz seinfab kann auf vieles stolz seinfab kann auf vieles stolz seinfab kann auf vieles stolz seinfab kann auf vieles stolz seinfab kann auf vieles stolz sein
Standard

Ganz einfache Logik:
PHP-Code:
!true == false
!false == true 
Nicht wahr ist unwahr
Nicht unwahr ist wahr.

Hier ist unsere Grundlagensammlung, such dir ein PHP-Tutorial raus und nimm dir etwas Zeit dafür. Vor allem: nicht gleich aufgeben!
fab ist offline  
Alt 08.09.2011, 21:15  
Erfahrener Benutzer
 
Registriert seit: 24.04.2008
Beiträge: 3.748
PHP-Kenntnisse:
Anfänger
litterauspirna ist ein Lichtblicklitterauspirna ist ein Lichtblicklitterauspirna ist ein Lichtblicklitterauspirna ist ein Lichtblicklitterauspirna ist ein Lichtblick
Standard

Wobei das ! auch kein logischer Operator ist, siondern eher als Negationsoperator (wenn man das so nennen kann) zu sehen ist.
Er wird z.B. bei einem Regex mit preg_match angewandt.

Beispiel.
PHP-Code:
if(!preg_match("dein pattern"$deineVariable)) {
    
// hier dein Code

Da sagst du im Prinzip, wenn der besagte Ausdruck nicht matcht dann mache etwas.
Das Ausrufezeichen ist also eine Verneinung / Negation.

Gruß Litter
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline  
Alt 08.09.2011, 21:16  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 5.399
PHP-Kenntnisse:
Fortgeschritten
Wolla kann auf vieles stolz seinWolla kann auf vieles stolz seinWolla kann auf vieles stolz seinWolla kann auf vieles stolz seinWolla kann auf vieles stolz seinWolla kann auf vieles stolz seinWolla kann auf vieles stolz seinWolla kann auf vieles stolz seinWolla kann auf vieles stolz sein
Standard

PHP-Code:
$zahl 5;
if ( 
$zahl != ) {
  echo 
'Die Zahl ist nicht gleich 6';

__________________
PHP-Code:
if ($var != 0) {
  
$var 0;

Wolla ist offline  
Alt 08.09.2011, 21:25  
Erfahrener Benutzer
 
Registriert seit: 24.04.2008
Beiträge: 3.748
PHP-Kenntnisse:
Anfänger
litterauspirna ist ein Lichtblicklitterauspirna ist ein Lichtblicklitterauspirna ist ein Lichtblicklitterauspirna ist ein Lichtblicklitterauspirna ist ein Lichtblick
Standard

Naja Wolla das hinkt ein wenig finde ich denn != ist ein Vergleichsoperator und besagt ungleich.

Das ! ist aber kein logischer und auch kein Vergleichsoperator und hat mit != eigentlich rein gar nichst gemeinsam.

Beispiel.

PHP-Code:
// negation also verneinung mit !
if(!preg_match("dein pattern"$deineVariable)) {
    
// hier dein Code


// prüfung auf != also ungleich
if(preg_match("dein pattern"$deineVariable) != "ein wert") {
    
// hier dein Code

Wie du siehst 2 vollkommen unterschiedliche Sachen, in dem einen sagst du wenn Ausdruck im Regex nicht zutrifft mache etwas und im anderen sagst du wenn gefundenes Ergebnis aus dem Ausdruck nicht gleich dem eines bestimmten Wertes ist mache etwas.
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline  
Alt 08.09.2011, 21:46  
Erfahrener Benutzer
 
Registriert seit: 03.08.2010
Beiträge: 2.693
PHP-Kenntnisse:
Anfänger
hausl ist ein wunderbarer Anblickhausl ist ein wunderbarer Anblickhausl ist ein wunderbarer Anblickhausl ist ein wunderbarer Anblickhausl ist ein wunderbarer Anblickhausl ist ein wunderbarer Anblickhausl ist ein wunderbarer Anblick
Standard

PHP-Code:
if ($userName == "Chck Norris") {
    
$userIsCool true;
} else {
    
$userIsCool false;
}

// oder alternativ mit dem ternären Operator
($userName == "Chck Norris") ? $userIsCool true $userIsCool false;


// Prüfung
if (!$userIsCool) {
    die(
"Sie sind leider uncool!");


Geändert von hausl (08.09.2011 um 21:58 Uhr).
hausl ist offline  
Alt 08.09.2011, 22:08  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.468
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von hausl Beitrag anzeigen
PHP-Code:
// oder alternativ mit dem ternären Operator
($userName == "Chck Norris") ? $userIsCool true $userIsCool false
Das mag zwar in der Form funktionieren … ist aber grausam
(Weil du es hier wirklich wie ein if-else benutzt, mit einzelnen Anweisungen in den „Blöcken“.)

PHP-Code:
$userIsCool = ($userName == "Chck Norris") ? true false
So ist es „vernünftig“.

Wobei, wenn man nur true oder false als Ergebnis haben will, kann man auch gleich das folgende nehmen:
PHP-Code:
$userIsCool = ($userName == "Chck Norris"); 
Und die Klammern sind in beiden Fällen optional.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline  
Alt 08.09.2011, 22:13  
Erfahrener Benutzer
 
Registriert seit: 23.03.2011
Beiträge: 139
PHP-Kenntnisse:
Anfänger
DrDreistein befindet sich auf einem aufstrebenden Ast
Standard

Der nicht Operator dreht dir das Ergebnis quasi um. Wenn eine Funktion, eine Variable oder ein Vergleich true zurückgibt, wird einfach false draus und bei false true.
__________________
Ein Rudel agressiver Wölfe nennt man auch Wolfgang.
DrDreistein ist offline  
Thema geschlossen


Themen-Optionen


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Logischer Fehler in benutzerdefinierter Funktion? EG2011 JavaScript, Ajax und mehr 5 08.06.2011 17:55
[Erledigt] logischer datenbankaufbau mit user/produkten neimles Datenbanken 4 04.09.2009 09:29
Problem bei IP Vergleich. Logischer Vergleich funktioniert nicht. fdm PHP Tipps 2009 10 08.04.2009 19:30
Logischer Ausdruck aus DB überprüfen c!w PHP Tipps 2006 15 12.09.2006 13:36
Zugriffsrechtsprobleme auf logischer Ebene :) dackel-gott-whaa Server, Hosting und Workstations 1 08.06.2006 16:59
Logischer Denkfehler PHP Tipps 2005-2 0 04.07.2005 14:22
Logischer Aufbau von Sessions und meheren Leveln (Frage) PHP Tipps 2004 1 30.06.2004 06:59

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
ausrufungszeichen und preg_match, nicht operator php, preg_match verneinung, php \=&\ operator, php logische operatoren nicht beispiele, php preg_match ungleich, php ist nicht, logischer operator nicht php, und nicht operator php, php nicht, php operator ausrufezeichen, php nicht &, verneinung if php, php ternär true false anzeigen, php logische operatoren ungleich, php operator für nicht, regex \nicht-operator\, wo finde ich or logical operator, ungleich operator php geht nicht, php operatoren vergleich negation

Alle Zeitangaben in WEZ +2. Es ist jetzt 05:19 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum