php.de

Zurück   php.de > php.de Intern > Off-Topic Diskussionen

Off-Topic Diskussionen Mach mal Pause vom Programmieren!

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.02.2011, 13:17  
Benutzer
 
Benutzerbild von daemonTutorials
 
Registriert seit: 08.02.2011
Beiträge: 37
PHP-Kenntnisse:
Fortgeschritten
daemonTutorials zeigte ein beschämendes Verhalten in der Vergangenheit
daemonTutorials eine Nachricht über Skype™ schicken
Standard [Erledigt] Buchkritik: Einstieg in PHP5 & MySQL 5 von Thomas Theis bei Galileo Comput

Ich habe mir neulich ein Buch über PHP5 ausgeliehen. Von Thomas Theis über PHP5 und MySQL. Ich möchte hier Kritik anbringen:

Programmierstil

Der Programmierstil soll anscheinden zu sauberen Code und professionellem Coding führen:

PHP-Code:
// Irgendwelche Klassendefinition

  
private $test;
      private 
$test2;

// nach einer weile:

    
$this->test   true;
    
$this->test2  "String"
Das sieht schrecklich aus.

Arrays sind Felder
Was noch, wie wäre es mit der Bezeichnung von Arrays in dem Buch! Die Bezeichnung dafür lautet: Felder.


//deprecated
Zeichensetzung
Was habe ich noch: Es wird "," statt "." im Code verwendet. Ein Schreibfehler. Aber die Codes sollten ja geprüft werden.

PHP-Code:
$text "Willkommen"$array[5][3] ."<br /> Viel Spa&szlig;"

Weitere Kritik

Dann ist mir noch aufgefallen, dass zum Erlernen der OOP ein Beispiel gemacht wurde. In diesem Beispiel wurde ein Attribut definiert, dass im Beispiel ausgegeben werden soll. Dazu war ein Bild gezeigt; In diesem Bild war dieser oben genannte Attribut nicht vorhanden.

Die Erklärung und Benutzung von fpdf und der Ming-Bibliothek ist außerordentlich gut beschrieben. Was sich total abzeichnet, im Gegensatz zur OOP. Dort wird nur erwähnt dass es abstrakte Klassen und Interfaces gibt, aber nicht wie und wofür man sie benutzt.

Okay. Das war es erstmal an Kritik. Ich rate euch lieber ein Online-Tutorial zu fpdf und Ming anzuschauen, als nur dafür diese Buch zu holen.

Ansonsten werde ich noch weiter nach Fehlern suchen, aber die oben genannten sind ja schon viel zu gravierend für den angehenden PHP Entwickler.

Bye
__________________
MfG DaemonTutorials - hoffe ich habe geholfen!

Mitwirkend: http://bogensport-lingen.de

Geändert von daemonTutorials (12.02.2011 um 15:35 Uhr). Grund: Geupdated!
daemonTutorials ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 11.02.2011, 13:22  
Erfahrener Benutzer
 
Registriert seit: 19.05.2008
Beiträge: 612
PHP-Kenntnisse:
Fortgeschritten
Young Jedi befindet sich auf einem aufstrebenden Ast
Standard

Was, $test-true steht so im Buch? Das ist ja gar nicht erlaubt, oder irre ich mich da? Wie soll PHP das denn interpretieren? Das könnte ja auch heißen Variable "$test" minus boolean "true"
__________________
http://tippsgegenlangeweile.de

Young Jedi ist offline   Mit Zitat antworten
Alt 11.02.2011, 13:26  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Steht da wirklich private $test-true; ? Denn in Variablennamen sind Bindestriche nicht erlaubt, das wäre also nicht mal korrekter PHP Code! Und auf Klassenvariablen greift man auch nicht per $this->$variable zu sondern mit $this->variable.

Array wird korrekterweise mit "Feld" übersetzt. Felder ist also schon der richtige Begriff um Arrays zu beschreiben (ist durch aus geläufig!).

Kommt das Komma wirklich bei einer Zuweisung einer Variable vor? Oder kommt es in einem "echo" vor? Denn dann wäre das korrekt und theoretisch sogar besser als ein Punkt.
Flor1an ist offline   Mit Zitat antworten
Alt 11.02.2011, 13:35  
Erfahrener Benutzer
 
Registriert seit: 25.09.2009
Beiträge: 2.114
PHP-Kenntnisse:
Fortgeschritten
BlackScorp wird schon bald berühmt werdenBlackScorp wird schon bald berühmt werden
Standard

Zitat:
Zitat von Flor1an Beitrag anzeigen
es in einem "echo" vor? Denn dann wäre das korrekt und theoretisch sogar besser als ein Punkt.
wieso das denn? ich dachte man setzt strings mit einem . zusammen.. wieso ist ein komma besser?
__________________
Mein kleines Projekt
-Cruel Online-
5 von 3 Leuten können kein Bruchrechnen
BlackScorp ist offline   Mit Zitat antworten
Alt 11.02.2011, 13:40  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Ja Strings setzt man auch per . zusammen. Aber dem "echo" Sprachkonstrukt kannst du auch mehrere Parameter übergeben, diese werden dann eben durch "," getrennt. Somit werden die Strings nicht erst konkateniert und dann an echo übergeben sondern einfach direkt übergeben ...
Flor1an ist offline   Mit Zitat antworten
Alt 11.02.2011, 13:46  
Erfahrener Benutzer
 
Registriert seit: 25.09.2009
Beiträge: 2.114
PHP-Kenntnisse:
Fortgeschritten
BlackScorp wird schon bald berühmt werdenBlackScorp wird schon bald berühmt werden
Standard

achso, ich sehe echo immer als eine art befehl an bzw eine variable die in html dann angezeigt wird und nicht als funktion.. ich denke damit es weniger verwirrend ist, müssten die das so schreiben

PHP-Code:
echo("Text1 ausgeben",$test,"text 2 ausgeben"); 
weil echo unendlich parameter annehmen kann..
__________________
Mein kleines Projekt
-Cruel Online-
5 von 3 Leuten können kein Bruchrechnen
BlackScorp ist offline   Mit Zitat antworten
Alt 11.02.2011, 14:00  
erc
Erfahrener Benutzer
 
Registriert seit: 02.01.2009
Beiträge: 730
PHP-Kenntnisse:
Fortgeschritten
erc wird schon bald berühmt werden
Standard

Zitat:
Zitat von BlackScorp Beitrag anzeigen
achso, ich sehe echo immer als eine art befehl an bzw eine variable die in html dann angezeigt wird und nicht als funktion..
echo ist aber auch keine Funktion, echo ist ein Sprachkonstrukt. Genauso wie if() usw..

Dein Stück Code würde nicht funktionieren, du musst die Klammern weglassen.
erc ist offline   Mit Zitat antworten
Alt 11.02.2011, 14:05  
Erfahrener Benutzer
 
Registriert seit: 25.09.2009
Beiträge: 2.114
PHP-Kenntnisse:
Fortgeschritten
BlackScorp wird schon bald berühmt werdenBlackScorp wird schon bald berühmt werden
Standard

Zitat:
Zitat von erc Beitrag anzeigen
echo ist aber auch keine Funktion, echo ist ein Sprachkonstrukt. Genauso wie if() usw..

Dein Stück Code würde nicht funktionieren, du musst die Klammern weglassen.
stimmt gerade gelesen "Hinzu kommt, dass bei der Angabe mehrerer Parameter für echo() diese nicht von Klammern umschlossen sein dürfen. "

wie dem auch sei echo $test."bla"; ist auch gut übergebe ich halt nur ein parameter, welcher aus zusammengesetzten string besteht
__________________
Mein kleines Projekt
-Cruel Online-
5 von 3 Leuten können kein Bruchrechnen
BlackScorp ist offline   Mit Zitat antworten
Alt 11.02.2011, 14:55  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Ja irgendwo ist das egal, aber es ging ja darum das "," nicht zwingend falsch ist.
Flor1an ist offline   Mit Zitat antworten
Alt 11.02.2011, 14:57  
Erfahrener Benutzer
 
Registriert seit: 25.09.2009
Beiträge: 2.114
PHP-Kenntnisse:
Fortgeschritten
BlackScorp wird schon bald berühmt werdenBlackScorp wird schon bald berühmt werden
Standard

Zitat:
Zitat von Flor1an Beitrag anzeigen
Ja irgendwo ist das egal, aber es ging ja darum das "," nicht zwingend falsch ist.
jep und dies brach mich zum ersten mal das manual von echo zu lesen nach 4 Jahren PHP Programmierung und echo war das erste was ich in php kennengelernt habe
__________________
Mein kleines Projekt
-Cruel Online-
5 von 3 Leuten können kein Bruchrechnen
BlackScorp ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] MySQL Link Resource in einer statischen Variablen speichern Lenki PHP-Fortgeschrittene 8 18.03.2010 16:37
Lerne Grundlagen | Quellensammlung cycap PHP Einsteiger 0 12.11.2008 16:23
PHP5 und MySQL installiert - Doch php kennt keine mysql Fkts Monty77 Server, Hosting und Workstations 3 22.06.2006 12:54
MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
[Erledigt] PHP5 &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;a m p; MySQL Datenbanken 5 01.08.2004 05:47

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
gutes php 5 buch 2011, php variablenname bindestrich, thomas theis einstieg php 5 und mysql 5 bewertung, einstieg in php 5 & mysql 5 von thomas theis, code zu buch \php 5 & mysql\, mysql buch rezension, php mysql oop buch thomas theis, php thomas theis deutsche sonderzeichen, thomas theis: einstieg in php 5 & mysql 5. 4, gutes buch für php und mysql 5 einstieg, galileo php5, einstieg in php 5 und mysql 5, einstieg in php5 und mysql 5 thomas theis, buchkritik php, php5 theis, thomas theis php5, thomas theis php5 & mysql 5, php5 einstieg, thomas theis code, theis php5

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:05 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum