Python: Wie ruft man ein Programm oder einen Systembefehl auf?

Früher oder später muss ein Python-Skript etwas anderes aufrufen — git, ffmpeg, pg_dump. Dafür gibt es subprocess.run(). Und es gibt einen Parameter, vor dem überall gewarnt wird, ohne dass jemand zeigt warum.

Python: Wie sortiert man ein Dictionary nach Werten?

Ein Dictionary nach Werten zu sortieren ist ein Einzeiler. Interessant wird es bei Gleichständen — und wenn in einer Sortierung aufsteigend und absteigend gemischt werden sollen.

Python: Wie teilt man eine Liste in gleich große Stücke?

Eine Liste in Blöcke aufzuteilen braucht man ständig — API-Aufrufe die 100 IDs auf einmal nehmen, Datenbank-Inserts, Ratenbegrenzungen. Seit Python 3.12 gibt es dafür eine Funktion in der Standardbibliothek, und die meisten Antworten die man findet sind älter.

Python: Wie übergibt man eine Variable per Referenz?

Python kennt weder Übergabe per Wert noch per Referenz. Die übliche Erklärung — “veränderliche Typen per Referenz, unveränderliche per Wert” — klingt richtig genug und führt weit genug in die Irre, um sie einmal auseinanderzunehmen.

Python: Wie verwendet man eine globale Variable in einer Funktion?

Eine Variable auf Modulebene innerhalb einer Funktion zu lesen braucht gar nichts. Ihr etwas zuzuweisen braucht das Schlüsselwort global — und der Fehler, den du ohne bekommst, zeigt auf die falsche Zeile. Genau das macht die Sache verwirrend.

PHP: Wann nimmt man self und wann $this?

In einer PHP-Klasse kann man auf zwei Arten auf die eigene Klasse zugreifen: mit $this-> und mit self::. Die Grundregel ist schnell erklärt. Interessant wird es beim dritten Schlüsselwort, das die meisten übersehen.

PHP: Was bedeutet "Cannot modify header information"?

Warning: Cannot modify header information - headers already sent by
(output started at /var/www/html/datei.php:1) in /var/www/html/datei.php on line 3

Diese Meldung nennt dir die Ursache ziemlich genau. Man muss nur wissen, welche der beiden Zeilennummern darin die richtige ist — und die meisten lesen die falsche.

PHP: Was bedeutet "Undefined variable" bzw. "Undefined array key"?

Diese drei Meldungen sind vermutlich die häufigsten in PHP überhaupt. Sie bedeuten immer dasselbe: Du greifst auf etwas zu, das es nicht gibt. Wichtiger als das Wegbekommen der Meldung ist die Frage, warum es das nicht gibt.

PHP: Was bedeutet dieses Zeichen?

Nach einem Sonderzeichen zu suchen ist mühsam. Genau deshalb stolpert man in fremdem PHP-Code immer wieder über Operatoren, die man nicht einordnen kann. Dieser Artikel geht die durch, bei denen das am häufigsten passiert.

PHP: Was ist der Unterschied zwischen public, private und protected?

Die Tabelle dazu findet man in jedem Tutorial, und sie stimmt auch. Sie legt aber eine Sache nahe, die falsch ist: dass private sich auf das einzelne Objekt bezieht. Das tut es nicht, und das ist gut so.