{"id":9401,"date":"2017-06-02T12:16:40","date_gmt":"2017-06-02T06:46:40","guid":{"rendered":"https:\/\/www.carmatec.com\/?p=9401"},"modified":"2022-09-28T13:11:23","modified_gmt":"2022-09-28T13:11:23","slug":"tips-optimizing-php-code","status":"publish","type":"post","link":"https:\/\/www.carmatec.com\/de\/php-entwicklung\/tipps-zur-optimierung-von-php-code\/","title":{"rendered":"Tipps zur Optimierung Ihres PHP-Codes"},"content":{"rendered":"
Es besteht kein Zweifel daran, dass PHP eine der beliebtesten und am weitesten verbreiteten Entwicklungssprachen f\u00fcr verschiedene Websites und Anwendungen ist. Lassen Sie uns unsere Entwicklungspraktiken viel effizienter gestalten, indem wir einige der Profi-Tipps verwenden, die von erfahrenen PHP-Entwicklern geteilt werden:<\/p>\n
1. Wenn Sie eine Schleife verwenden und Ihre Bedingung eine Konstante verwendet, f\u00fcgen Sie diese vor der Schleife ein. Zum Beispiel<\/p>\n
\nf\u00fcr ($i = 0; $i < count($my_array); $i++)<\/code><\/pre>\n<\/blockquote>\n
Dadurch wird count($my_array) jedes Mal ausgewertet. Erstellen Sie einfach eine zus\u00e4tzliche Variable vor der Schleife oder sogar innerhalb:<\/p>\n
\nf\u00fcr ($i = 0, $count = count($my_array); $i < $count; $i++)<\/code><\/pre>\n<\/blockquote>\n
2. Echo ist besser als Print.<\/p>\n
Echo ('Code');
\nprint ('code');<\/p><\/blockquote>\n3. Verwenden Sie einfache Anf\u00fchrungszeichen ( ' ) anstelle von doppelten Anf\u00fchrungszeichen (\u201e \u201c ), um die Arbeit zu beschleunigen, da PHP nach Variablen in doppelten Anf\u00fchrungszeichen sucht, nicht jedoch in einfachen Anf\u00fchrungszeichen. wenn Sie nur die darin enthaltene Zeichenfolge behalten und Variablen vermeiden m\u00f6chten. Doppelte Anf\u00fchrungszeichen pr\u00fcfen, ob eine Variable vorhanden ist, und verursachen ein wenig Mehraufwand.<\/p>\n
4. Verwenden Sie Funktionen au\u00dferhalb der Schleifen<\/p>\n
5. Verwenden Sie \u201e= = =\u201c anstelle von \u201e= =\u201c, da ersteres streng nach einem geschlossenen Bereich sucht, was es schneller macht.
\nif, elseif und else (mit ===)<\/p>\n6. Verwenden Sie in Kontrollstrukturen immer geschweifte Klammern, auch wenn diese nicht ben\u00f6tigt werden. Sie erh\u00f6hen die Lesbarkeit des Codes und f\u00fchren zu weniger logischen Fehlern.
\nSo ist beispielsweise Folgendes falsch:<\/p>\n\nif ($foo) $bar = true Dies sollte wie folgt formatiert sein: if ($foo) { $bar = true }<\/code><\/pre>\n<\/blockquote>\n
7. Vermeiden Sie String-Verkettungen in Schleifen<\/p>\n
Bei der Platzierung in einer Schleife f\u00fchrt die Zeichenfolgenverkettung zur Erstellung vieler tempor\u00e4rer Objekte und f\u00fchrt zu einer unn\u00f6tigen Verwendung des Garbage Collectors. Beides ist hinsichtlich des Speicherverbrauchs belastend, was die Ausf\u00fchrung des Skripts drastisch verlangsamen kann.<\/p>\n
Sie m\u00fcssen sich dar\u00fcber im Klaren sein, dass Ihre PHP-Skripte jedes Mal neu kompiliert werden, falls die Skripte nicht zwischengespeichert werden. Daher kann es gro\u00dfartig sein, wenn Sie ein PHP-Caching-Produkt installieren, um die Leistung zu steigern (die Leistung steigt normalerweise um 25-100%). Dies wird durch die Eliminierung von Kompilierungszeiten erreicht. OP-Code-Caches machen es \u00fcberfl\u00fcssig, das Skript bei jeder Anfrage zu kompilieren.<\/p>\n
8. \u201eelse if\u201c-Anweisungen sind schneller als \u201eswitch\/case\u201c-Anweisungen.<\/p>\n
9. Verwendung Tags bei der Deklaration von PHP, da alle anderen Stile, einschlie\u00dflich kurzer Tags, veraltet sind
\n10. $record['id'] ist 7-mal schneller als $record[id]
\n11. Verwenden Sie den Code wieder<\/p>\n12.Apache stellt das PHP-Skript etwa zwei- bis zehnmal langsamer bereit als jede statische HTML-Seite. Daher ist es ratsam, sich darauf zu konzentrieren, mehr statische HTML-Seiten und weniger Skripte zu verwenden.<\/p>\n
13. Methoden in abgeleiteten Klassen werden schneller ausgef\u00fchrt als die in der Basisklasse definierten.
\n14. Verwenden Sie die mehreren Parameter von Echo anstelle der Zeichenfolgenverkettung<\/p>\nEcho ($a1,$a2,$a3)<\/p><\/blockquote>\n
15. str_replace ist schneller als preg_replace, aber strtr ist um den Faktor 4 schneller als str_replace.<\/p>\n
Abschlie\u00dfend m\u00f6chten wir dementieren, dass dies nur ein paar gute Tipps sind, die a Php Entwickler<\/a> Sie k\u00f6nnen ihnen folgen, um ihre Entwicklungspraktiken zu verfeinern, und es gibt viele weitere M\u00f6glichkeiten, wie Sie Ihre F\u00e4higkeiten verbessern k\u00f6nnen. Mit diesem kurzen Artikel haben wir versucht, einige davon festzuhalten, die die gr\u00f6\u00dfte Wirkung erzielen k\u00f6nnen.<\/p>\n
M\u00f6chten Sie weitere Tipps hinzuf\u00fcgen? M\u00f6chten Sie alles dar\u00fcber erfahren, wie wir a PHP-Projekt<\/span><\/a><\/span>?
\nHinterlasst uns gerne einen Kommentar bzw kontaktiere uns<\/a><\/span>.<\/strong><\/p>","protected":false},"excerpt":{"rendered":"There is no doubt about PHP being one of the most popular and most widely used development language for various websites and applications. Let\u2019s make our development practices much more efficient by using some of the pro-tips, as shared by experienced PHP developers: 1. When using a loop, if your condition uses a constant, put […]<\/p>","protected":false},"author":1,"featured_media":30890,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19],"tags":[],"class_list":["post-9401","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-development"],"_links":{"self":[{"href":"https:\/\/www.carmatec.com\/de\/wp-json\/wp\/v2\/posts\/9401","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.carmatec.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.carmatec.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.carmatec.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.carmatec.com\/de\/wp-json\/wp\/v2\/comments?post=9401"}],"version-history":[{"count":3,"href":"https:\/\/www.carmatec.com\/de\/wp-json\/wp\/v2\/posts\/9401\/revisions"}],"predecessor-version":[{"id":31560,"href":"https:\/\/www.carmatec.com\/de\/wp-json\/wp\/v2\/posts\/9401\/revisions\/31560"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.carmatec.com\/de\/wp-json\/wp\/v2\/media\/30890"}],"wp:attachment":[{"href":"https:\/\/www.carmatec.com\/de\/wp-json\/wp\/v2\/media?parent=9401"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.carmatec.com\/de\/wp-json\/wp\/v2\/categories?post=9401"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.carmatec.com\/de\/wp-json\/wp\/v2\/tags?post=9401"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}