PHP Grundlagen 2

Einfache Funktionen

Funktionen sind Bausteine die man beliebig oft verwenden kann. Durch die Verwendung von Funktionen kann Code-Duplizierung vermieden werden. 
 

TIPP!
Funktionen können auch als Datei ausgelagert werden und mit "require_once <dateiname>" eingebunden werden

 

Die Funktion im Einsatz:

// file: myfunctions.php
 
// Beispiel Funktion zeichnet 100 Divs
function zeichen100divs() {
 
     for ( $i= 0; $i < 100; $i++ ) {         
		echo "<div style='border:1px solid #aaa; width:20px; padding:2px; margin:2px;'>"
				. $i .
			 "</div>";
     }
}

Funktionen mit Parameter und Rückgabewerten

Eine Funktion kann viele Parameter haben, kann aber nur eine Variable zurückliefern!
   // file: myfunctions.php   
  
    function initialien( $para_vorname, $para_nachname ) {
        
        $initialeVN = substr( $para_vorname, 0, 1);
        $initialeNN = substr( $para_nachname, 0, 1);
        
        return $initialeVN . "." . $initialeNN . ".";
    }


Und so wird die Funktion verwendet
<?php
    $vorname = "Hans";
    $nachname = "Meiser";
    $in = initialien( $vorname, $nachname );
?>

<p>
    Die Initialien von <?php echo $vorname; ?>
    und <?php echo $nachname ?> lauten: <?php echo $in ?>  

</p>

Klassen anlegen und verwenden

Klassen sind eine erweiterte Form von Strukturvariablen. Sie können Werte und Funktionen enthalten.
Will man eine Klasse verwenden so muss diese instanziert werden!

Klassendefinition

// file: record.class.php

class Record {

    public function retrieveData() {

        $data = "test Datenausgabe";

        return $data;

    }

}


Verwendung
// file: use_class.php
require_once "record.class.php";

// klasse laden
$record = new Record();

// methode aufrufen
$result = $record->retrieveData();

echo $result;






Über uns

Wir sind ein agiles Team von Programmierern und haben uns auf Erweiterungen (extensions) für eine Vielzahl von Systemen spezialisiert. Unsere besondere Stärke ist das entwickeln von Erweiterungen für Shop-Systeme basierend auf dem Magento Framework oder die Entwicklung an Web-Anwendungen mit dem Symfony Framework. Eine weitere Stärke ist die Erweiterung von Content Management Systemen wie beispielsweise Wordpress, Typo3, Drupal und Joomla. Das entwickeln von Apps für Android, Windows und Apple OS Systemen ist selbstverständlich!