Was ist SOAP und wozu braucht man SOAP?

Submitted by Gast (nicht überprüft) on Mi, 06/07/2017 - 21:17

SOAP ist ein Protokol basiert auf request/response. SOAP kann mit HTTP, HTTPS, FTP, SFTP, SMTP und andere Protokolle transportiert werden. SOAP Datenverkehr kann mit Hilfe von HTTP verschlüsselt und komprimiert werden.

Manche behaupten, dass SOAP-Webservices wir XML langsam stirbt. Man sollte sich über REST(restful web services) informieren.

Warum kann ein Trait ein Interface nicht implementieren?

Submitted by Gast (nicht überprüft) on Mi, 06/07/2017 - 21:00

Diese Code funktioniert nicht:

interface iface1 {
  function hallo();
}

trait t1 implements iface1 {
   function hallo() { echo "Hallo"; }
}

Fatal error: Cannot use 'iface1' as interface on 't1' since it is a Trait in test.php on line 6

 

Diese Code funktioniert:

 

interface iface1 {
  function hallo();
}

OOP Frage: Was ist Unterschied zwischen "Extends" und "Implements"?

Submitted by Gast (nicht überprüft) on Mi, 06/07/2017 - 20:53

Was ist Unterschied zwischen "Extends" und "Implements"?

zB warum kann ein Interface ein anderes Interface implementieren aber nicht "extend"ieren?

 

Und warum können die Klassen andere Klassen nicht implementieren?

 

Wo sollte man "use" platzieren? Funktioniert use wie extends oder implements?

 

 

Textlänge -trotz ungültige UTF-8 Zeichen- berechnen mit strlen und mb_strlen

Submitted by Gast (nicht überprüft) on Di, 06/06/2017 - 08:20

strlen und mb_strlen liefern nicht immer das was man erwartet. Eine temporäre Lösung wäre:

function meine_strlen( $str ){

    if( !trim($str) ) return 0; // 0 statt false

    $len_utf8 = mb_strlen($str, "UTF-8"); 

    $len = strlen( $str ); return ( $len_utf8 > 0 && $len_utf8 <= $len) ? $len_utf8 : $len ;

}