CategoryAllgemein

PHP Unterschied zwischen == und ===

Seit PHP4 gibt es die Möglichkeit einen typsicheren Vergleich durchzuführen, dazu wird einfach ein weiterer Vergleichsoperator “=” angehängt. Neben dem reinen Wert wird somit auch der Typ verglichen, wodurch die Typ-Sicherheit verbessert wird. Das folgende PHP-Beispiel erscheint zwar trivial und soll zunächst nur mal den Unterschied verdeutlichen. Wichtig ist ein typsicherer Vergleich bei der Verwendung von eigenen Objekten und Validierung von Benutzereingaben.

[php]
<?php

$a = 1; // int
$b = "1"; // string

var_dump($a);
var_dump($b);

if($a == $b){
echo "Typ-unsicher!";
}

echo "\n";

if($a === $b){

}else{
echo "Typ-sicher!";
}
[/php]

Die Ausgabe ist:

[php]
int(1)
string(1) "1"
Typ-unsicher!
Typ-sicher!
[/php]

PHP typsicherer Vergleich: Ungleich und doch gleich

Die Erweiterung der Vergleichsoperatoren um Typsicherheit ist auch bei weiteren Vergleichen möglich, wie bspw. ungleich:

[php]
if($a != $b){

}else{
echo "A ist gleich B";
}

if($a !== $b){
echo "A ist ungleich B";
}
[/php]

Dieses Beispiel verdeutlicht nochmals was Typsicherheit bedeutet, A hat zwar den selben Wert wie B, aber die Variablen sind nicht vom selben Typ.

Eine Übersicht für alle PHP Vergleichsoperatoren gibt es bei PHP.net

Die Webseite wird so groß dargestellt

Zunächst konnte ich es nicht glauben, als der Kollegen, welcher in einem IT-Beratungsunternehmen arbeitet, mit der Fehlerbeschreibung zu mir kam, dass manche Internetseiten vergrößert dargestellt werden würden und er sich nicht erklären kann, wodurch dies verursacht wird. Gerne erinnere ich mich an eine E-Mail von einer Kundin zurück, die das selbe Problem hatte, mir dem Hinweis, dass es nur an ihrem Rechner wäre und ob wir etwas spezielles programmiert hätten.

Sowohl bei der Kundin also bei meinem Kollegen half schließlich die Tastenkombination “STRG” + “0” die Webseiten wieder auf ihre ursprüngliche Größe zu reduzieren. Verursacht wird die Vergrößerung durch “STRG” + “+” bzw. geht natürlich auch die Verkleinerung mit “STRG” + “-“. Außerdem kann man die Ansicht durch Drücken der “STRG”-Taste und gleichzeitiges Drehen des Mausrades beeinflussen.

PHP: Unterschiede zwischen && vs. &

Nachdem der Java Post zu dem Thema ein großer Erfolg war, möchte ich gerne zeigen, das es sich für PHP mit && vs. & genauso verhält. Wie bereits geschrieben, das Beispiel ist grundsätzlich unabhängig von der verwendeten Programmiersprache. Nachdem der zu dem Thema ein großer Erfolg war, möchte ich gerne zeigen, das es sich für PHP mit && vs. & genauso verhält. Wie bereits geschrieben, das Beispiel ist grundsätzlich unabhängig von der verwendeten Programmiersprache.

Continue reading

Qual der Wahl: Canon Powershot SX50 HS vs Fujifilm FinePix HS50EXR vs Panasonic Lumix DMC-FZ200

Zum Geburtstag habe ich mir für die anstehende Australienreise eine neue Kamera gewünscht. Meine bisherige Kompaktkamera, die Canon IXUS 80 IS, ist mittlerweile schon über 5 Jahre alt und die Funktionalitäten ausgereizt. Über die Anforderungen an meine neue Kamera hatte ich bereits geschrieben. In diesem Beitrag geht es darum, warum ich mich für die Panasonic Lumix DMC FZ200 entschieden habe.

Zunächst wollte ich mir wieder eine Canon Kamera kaufen, da ich aufgrund der jahrelangen Erfahrung mit der Canon IXUS 80 IS von der Qualität überzeugt bin. Außerdem besitze ich einen Canon Selphy (zu dem später mehr) und wollte ihn weiterhin zum Ausdruck von Fotos nutzen. Somit hatte ich mich zunächst auf die Canon Powershot SX50 HS * konzentriert.

Der für die Foto-Abteilung verantwortliche Media-Markt Mitarbeiter hat mir, nach der Schilderung meiner Anforderungen, die Fujifilm FinePix HS50EXR * empfohlen.

Überzeugt, weil physikalisch begründet, hat mich die Empfehlung eines Mitarbeiters eines reinen Fotogfachgeschäftes. Er hat mir die Panasonic Lumix DMC-FZ200 * empfohlen, mit dem Hinweis, dass für jede weitere optische Vergrößerung, eine weitere Linse benötigt wird, wodurch sich der Lichteinfall auf den Sensor reduziert. Daher sollte ich mir gut überlegen ob ich wirklich einen 50-fach optischen Zoom benötige, oder ob nicht auch ein nur 24-facher optischer Zoom ausreichend ist und ich dafür aber durchgängig eine Blende von 2.8 hätte. Klingt logisch.

[asa]B008MWQ8QS[/asa]

Dieser Artikel ist Teil einer Serie:

vServer, Root Server, Managed Server oder doch Dedicated Server

Angefangen hat Alles mal mit einem kleinen Webhosting bei All-Inkl. Danach folgte ein vServer bei 1blu und anschließend ein Root Server bei Hetzner. Aktuell sieht es danach aus, dass der nächste logische Schritt ein Business Hosting bei All-Inkl ist. Das mag auf den ersten Blick nicht logisch erscheinen, macht aber unter den folgenden Gesichtspunkten Sinn:

  • E-Mail: Natürlich könnte ich alles über eine GMX, Gmail oder anderswo Adresse abwickeln, aber für individuelle E-Mail Adressen pro Domain, muss entweder ein entsprechender MTA auf dem Server eingerichtet werden oder man muss den Dienst woanders buchen, wobei sich dann die Kosten an der Anzahl User und Domain orientieren.
  • Platz: Ein wichtiges Kriterium ist der verfügbare Speicherplatz, denn schließlich müssen nicht alle Dokumente / Unterlagen auf einem Web-Server auch zwangsläufig ins Web bzw. kann ein Web-Server auch für Berechnungen genutzt werden, die später Off-line benötigt werden.
  • SSH: Der große Vorteil gegenüber FTP ist die Verschlüsselung, welche gerade bei den vielen WLANs immer wichtiger wird. Außerdem ist es besonders bei der Anpassung von Konfigurationen immer etwas umständlich und langwierig die Datei erst herunterladen, bearbeiten und dann wieder hochladen zu müssen.
  • Wartung: Besonders die letzten Monate haben mit Heartbleed und Shellshock gezeigt, dass selbst in weit verbreiteter Open-Source Software noch Lücken sein können, bei denen schnelles Handeln gefragt ist. Dazu braucht es neben Zeit aber auch die nötigen Kenntnisse richtig zu handeln, denn oftmals existiert zunächst nur ein Workaround, der nicht einfach per apt-get oder yast eingespielt werden kann.
  • Domains: Seit langem habe ich meine Domains bei einem spezialisierten Dienstleister, da der Umzug von Domains mit viel Papierkram verbunden ist und es außerdem Kosten spart.
  • SSL-Zertifikat: Nachdem Google bekannt gegeben hat, das dies zukünftig ein Rankingfaktor ist und gleichzeitig IPv4-Adressen knapp sind bzw. der Umstieg auf IPv6 nicht vorwärts geht, sollte darauf geachtet werden, das es gleich dabei ist.
  • RAM: Besonders große Frameworks wie Symfony oder CMS wie TYPO3 brauchen schon mal etwas mehr RAM. Dies war, glaube ich, auch mal mein urspünglicher Grund gewesen von einem Webhosting zu einem vServer zu wechseln. Abhängig von der Art, wie PHP installiert ist, kann es selbst bei nur wenigen Zugriffen und schlechter Programmierung schnell knapp werden.
  • Installer: Viele Foren beschäftigen sich gefühlt nur damit, wie bei einem bestimmten Anbieter dieser oder jenes System konfiguriert werden muss, damit es richtig funktioniert. Auch bei einem Root-Server hat man oft das Problem die richtigen Einstellungen bspw. bei ImageMagick zu finden. Die Nutzung von Installern, bei denen dann nur noch die Domain angegeben und das System ausgewählt werden muss, erleichtert die Inbetriebnahme erheblich und schont die Nerven.

Der Auslöser für meinen Umzug dieses Mal war die Wartung des Servers, für die ich einfach keine Zeit mehr hatte. Zunächst wollte ich zu Strato in einen Managed Server wechseln, jedoch hätte ich dann meine Domains zu Strato umziehen und nochmals extra monatlich dafür zahlen müssen, außerdem gab es keinen SSH-Zugang. Bei All-Inkl sind 20 Domains im Business Tarif mit drin, es gibt einen SSH-Zugang, nur bzgl. der RAM-Leistung gibt es keine Aussage, aber auf E-Mail Anfrage hat man mir mitgeteilt, dass Performance Probleme jederzeit schnell bearbeitet werden würden.

© 2020 BugBlog.de

Theme by Anders NorénUp ↑