Andreas Hitzig - Programmieren mit PHP

Здесь есть возможность читать онлайн «Andreas Hitzig - Programmieren mit PHP» — ознакомительный отрывок электронной книги совершенно бесплатно, а после прочтения отрывка купить полную версию. В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Жанр: unrecognised, на немецком языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

Programmieren mit PHP: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Programmieren mit PHP»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

Der Trend in Richtung PHP hält unvermindert an. Als Skriptsprache lässt sich PHP extrem schnell erlernen. Im Gegensatz zu komplexeren Sprachen sind Programmierer mit PHP sofort produktiv, erzielen schnelle Resultate und können bei ihrer Arbeit mit Endanwendern in kurzen, iterativen Entwicklungszyklen zusammenarbeiten.
Andreas Hitzig vermittelt Ihnen in diesem Buch die Grundlagen der Programmierung von Web-Applikationen mit PHP. Mit anschaulichen Beispielen und sofort verwendbaren Codebeispielen auf 52 Seiten lernen Sie schnell und effizient die wichtigsten Bestandteile der Skriptsprache lernen.

Programmieren mit PHP — читать онлайн ознакомительный отрывок

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Programmieren mit PHP», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Iterator {

private $position = 0;

private $array = array(

"Element1",

"Element2",

"Element3",

);

public function __construct() {

$this->position = 0;

}

function rewind() {

$this->position = 0;

}

function current() {

return $this->array

[$this->position];

}

function key() {

return $this->position;

}

function next() {

++$this->position;

}

function valid() {

return isset($this->array

[$this->position]);

}

}

$mein_it = new mein_Iterator;

foreach($mein_it as $key => $value) {

var_dump($key, $value);

echo "\n";

}

Das Array enthält drei Elemente: Element1 , Element2 und Element3 . Wenn Sie den Zeiger mit foreach innerhalb des Arrays bewegen, können Sie die zugeordneten Methoden aufrufen und diese entsprechend einsetzen. Im Beispiel wird lediglich der jeweilige Wert und der Name des Schlüssels ausgegeben.

Nützliche Unterstützung

Mit PHP 5 sind zahlreiche neue Funktionen für Klassen und Objekte hinzugekommen, die Ihnen die tägliche Arbeit erleichtern sollen. Eine komplette Liste finden Sie auf der PHP-Website unter der Adresse http://de2.php.net/manual/de/ref.classobj.php(Bild 1). Im Folgenden stellen wir Ihnen einige der wichtigsten Neuankömmlinge vor.

In der OnlineDokumentation von PHP 5 finden Sie eine gute Einführung ins Thema - фото 2

In der Online-Dokumentation von PHP 5 finden Sie eine gute Einführung ins Thema Objektorientierung (Bild 1)

Bereits seit PHP 4 gibt es die Funktion class_exists() , die allerdings in PHP 5 um den zusätzlichen Parameter autoload erweitert worden ist. Die Funktion überprüft die Existenz einer bestimmten Klasse und gibt als Ergebnis entweder true oder false zurück (Bild 2). Die Beschreibung der Funktion sieht wie folgt aus:

bool class_exists ( string $class_name

[, bool $autoload = true ] )

autoload bietet eine einfache Fehlerbehandlung bei nicht definierten Klassen - фото 3

autoload() bietet eine einfache Fehlerbehandlung bei nicht definierten Klassen oder Schnittstellen (Bild 2)

Der Parameter class_name ist der Klassenname, bei dem die Groß- und Kleinschreibung keine Rolle spielt. Der neu hinzugekommene Parameter autoload definiert die Nutzung der gleichnamigen Funktion - der Standardwert ist auf true gesetzt:

function __autoload($class) {

include($class . '.php');

if (!class_exists($class, false)) {

trigger_error("Die Klasse $class kann

nicht geladen werden",

E_USER_WARNING); }

}

if (class_exists('meineKlasse')) {

$meine_klasse = new meineKlasse();

}

In der if -Abfrage wird überprüft, ob die Klasse meineKlasse existiert - im Fehlerfall wird die Funktion autoload mit dem Klassennamen aufgerufen und die Klasse geladen. Zur Sicherheit wird innerhalb der Funktion überprüft, ob die Klassendatei generell zur Verfügung steht, und im Fehlerfall eine Meldung ausgegeben. Damit dies nicht in einer Endlosschleife mündet, wird bei dieser Überprüfung explizit die Verwendung der autoload -Funktion durch Setzen des zweiten Parameters ausgeschlossen.

Methoden und Eigenschaften

Neben der Überprüfung der Klasse bietet Ihnen PHP weitere Funktionen zur Prüfung, ob einzelne Elemente vorhanden sind, wie etwa method_exists oder property_exists . Die erste Funktion überprüft, ob eine Methode innerhalb eines Objekts existiert, und liefert entsprechend true oder false als Rückgabewert:

bool method_exists ( mixed $object ,

string $method_name )

Als Übergabewert geben Sie eine Objektinstanz oder einen Klassennamen sowie den gewünschten Methodennamen mit. Neu seit PHP 5 ist die Möglichkeit, diese Überprüfung auch für die vorhandenen Eigenschaften mit Hilfe von property_exists() durchzuführen:

bool property_exists ( mixed $class ,

string $property )

Die Struktur der Übergabeparameter ist vergleichbar mit method_exists() und umfasst den Namen der Klasse oder eines Objekts sowie den Namen der Eigenschaft.

Ebenfalls bereits seit PHP 4 existiert die Funktion get_parent_class() , die in PHP 5 einige Anpassungen erfahren hat. Die Struktur ist denkbar einfach und besitzt lediglich einen - inzwischen optionalen - Parameter, der das untersuchte Objekt oder den untersuchten Klassenname enthält:

string get_parent_class ([ mixed $object ])

Als Rückgabewert erhalten Sie den Namen der Elternklasse zurück. Besitzt das Element keine Elternklasse, ist der Rückgabewert entsprechend false . Rufen Sie die Funktion außerhalb eines Objekts ohne Parameter auf, ist der Rückgabewert ebenfalls false :

class auto {

function auto() {

...

} }

class familienauto extends auto {

function familienauto() {

echo "Ich bin die Kindklasse von " ,

get_parent_class($this) , "\n"; }

}

class sportwagen extends auto {

function sportwagen() {

echo "Ich bin ebenfalls die Kindklasse

von " , get_parent_class('sportwagen')

, "\n"; }

}

$touran = new familienauto();

$porsche = new sportwagen();

Die Elternklasse ist auto , von der die beiden Kindklassen familienauto und sportwagen abgeleitet sind. Als Übergabe der Klasse familienauto wird eine direkte Referenzierung über das Objekt dargestellt, in der Klasse sportwagen entsprechend über den Namen der Kindklasse.

Informationen zur Klasse

Benötigen Sie innerhalb des Programmablaufs Zugriff auf die einzelnen Methoden einer Klasse, nutzen Sie die Funktion get_class_methods() . Diese liefert Ihnen in einem Array alle Methoden der Klasse:

array get_class_methods ( mixed $class_name )

Als Parameter übergeben Sie den Namen der Klasse oder die Instanz eines Objekts. Tritt bei der Ausführung des Befehls ein Problem oder ein Fehler auf, liefert get_class_methods() den Wert false . Seit PHP 5 bekommen Sie alle Methodennamen so geliefert, wie sie definiert worden sind - die Groß- und Kleinschreibung wird entsprechend berücksichtigt.

In der Klasse meine_Klasse() definieren Sie zwei Methoden: meine_Funktion1 und meine_Funktion1 (Listing 2). Es gibt zwei alternative Methoden, wie Sie get_class_methods() einsetzen können: entweder direkt mit der Übergabe eines konkreten Klassennamens, oder Sie erzeugen als Übergabeparameter die Instanz einer Klasse. Bei der anschließenden Ausgabe der gespeicherten Werte im Array finde_Methoden_zur_Klasse erhalten Sie folgendes Ergebnis:

meine_Klasse

meine_Funktion1

meine_Funktion2

LISTING 2: GET_CLASS_METHODS()

class meine_Klasse {

function meine_Klasse()

{

return(true);

}

function meine_Funktion1()

{

return(true);

}

function meine_Funktion2()

{

return(true);

}

}

$finde_Methoden_zur_Klasse= get_class_methods('meine_Klasse');

$finde_Methoden_zur_Klasse= get_class_methods(new meine_Klasse());

foreach ($finde_Methoden_zur_Klasse as $Name_Methode) {

echo "$Name_Methode\n";

}

Die Funktion get_class_vars() ist ähnlich aufgebaut und liefert Ihnen als Rückgabewert die Vorgabeeigenschaften einer Klasse als Array. Die Struktur der Funktion sieht wie folgt aus:

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «Programmieren mit PHP»

Представляем Вашему вниманию похожие книги на «Programmieren mit PHP» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «Programmieren mit PHP»

Обсуждение, отзывы о книге «Programmieren mit PHP» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x