RSS Feed

‘Php’ Category

  1. Linkfetcher – Mit PHP Links extrahieren

    Juli 20, 2008 by naden

    Um aus einer Webseite alle Links zu extrahieren gibt es schon so einige Lösungen im Netz. Die meisten basieren auf einigen simplen regulären Ausdrücken. Da ich für ein aktuelles Projekt eine Möglichkeit brauchte um zusätzlich zu den Links auch alle Attribute, wie “title”, “rel”, “target” … etc. zu erhalten, habe ich dazu eine Klasse geschrieben. (weiterlesen…)


  2. PHP Type Casting

    April 13, 2008 by naden

    Auch wenn PHP eine typenlose Sprache ist, kann es manchmal sinnvoll sein, genau zu wissen, dass man mit einer Variablen vom Type double arbeitet. Dazu ist es oft notwendig diesen Type explizit zu erzwingen. (weiterlesen…)


  3. Anonyme Objekte mit PHP

    Februar 28, 2008 by naden

    PHP bietet zwei simple Möglichkeiten um anonyme Objekte zu erzeugen. Diese sind immer dann sinnvoll nutzbar, wenn eine Funktion einen komplexen Wert zurückgibt, man aber nicht mit einem assoziativen Array arbeiten möchte. (weiterlesen…)


  4. Dynamische Paramaterübergabe an PHP Funktionen

    Februar 5, 2008 by naden

    Oft möchte man an eine PHP-Funktion eine nicht genau definierte Menge von Parametern übergeben, die auch nicht unbedingt immer einen vorher bekannten Type haben. (weiterlesen…)


  5. Komplexe Parameterübergabe an PHP-Funktionen

    Februar 4, 2008 by naden

    Will man mit einer PHP-Funktion komplexes anstellen, so hat man oft den Fall, dass die Funktion mit einer großen Anzahl an Paramtern gefüttert werden kann, was mitunter zu unübersichtlichen und sehr unpraktisch zu handelnden Parameterbergen führt. Ich habe mir dafür mit der Zeit eine recht elegante Methode zusammengebaut. Diese arbeitet mit einem assoziativen Array als einzigem Funktionsparameter und leistet gute Dienste. (weiterlesen…)


  6. PHP Output buffering

    September 5, 2007 by naden

    Für Template-Systeme oder gerade, wenn man in bestehenden Fremdcode einen Parser nachrüsten muss, eignet sich die Output-Buffer-Steuerung von PHP mit ob_start(), ob_end_flush() …

    function MyOutputBufferingHandler(&$buffer) {
     // Hier kann geparst werden ...
     
     return $buffer;
    }
     
    ob_start('MyOutputBufferingHandler');
     
    ob_end_flush();

    Innerhalb des Handlers darf allerdings kein Output buffering benutzt werden!


  7. YiGG Api PHP Class

    August 22, 2006 by naden

    Der deutsche Digg Klon YiGG bietet eine rudimentäre Api an um auf seine Services zugreifen zu können.

    Um die YiGG-API zu testen habe ich eine PHP-Klasse ( yigg.class.php ) geschrieben, die sämtliche der z.Z. verfügbaren Methoden für PHP 5 kapselt.
    (weiterlesen…)


  8. PHP fileperms

    Juni 8, 2006 by naden

    Da der von PHP mittels fileperms() gelieferte Dezimalwert nicht wirklich gut lesbar ist, bietet sich eine Funktion an, welche diesen in das typische Linux-Format umwandelt.
    (weiterlesen…)


  9. Double Werte als Array-Indizes

    Mai 26, 2006 by naden

    PHP erlaubt keine Double Werte als Array-Indizies.

    Ein Ausdruck wie der folgende führt dazu, dass aus 3.1415 => 3 wird.

    $array[ 3.1415 ] = 'string here';

    var_dump( $array );

    array(1) { [3]=> string(11) "string here" }

    Abhilfe schafft, den Double-Wert in einen String umzuwandeln:

    $array[ '3.1415' ] = 'string here';

    var_dump( $array );

    array(1) { ["3.1415"]=> string(11) "string here" }

    Da PHP die Array-Indizies intern mit 32 Byte ablegt ist diese Methode durchaus okay. Auch wenn sich einem C-Programmierer die Nackenhaare sträuben.


  10. Seiten: zurück 1 2