suchen
Heimphp教程php手册编写更高性能的PHP代码

编写更高性能的PHP代码

Jun 06, 2016 pm 07:43 PM
php代码使用版本编写高性能

1. PHP4.2版本以后,使用mt_rand() 代替rand()函数 2.使用echo代替print 3. for结构可以这样写 for ($i=0, $j = count($citys); $i $j ; $i) 4.挂起进程的三个函时顺函数nanosleep, usleep, sleep. 5.include, include_one, require, require_once包含文件的

1. PHP4.2版本以后,使用mt_rand() 代替rand()函数
2.使用echo代替print
3. for结构可以这样写
for ($i=0, $j = count($citys); $i 4.挂起进程的三个函时顺函数nanosleep,  usleep, sleep.
5.include, include_one, require, require_once包含文件的时候,尽量使用绝对路径。比如

define('DOCUMNET_ROOT', dirname(__FILE__));
require DOCUMENT_ROOT . '/common.inc';

6.尽量避免使用str_replace(),尤其是preg_replace()
6.1, stripos(‘http://’, $website)比preg_match(‘/http:\/\//i’, $website)快.
6.2, ctype_alnum()比preg_match(‘/^\s*$/’);快
6.3, if ($test == (int)$test)比preg_match(‘/^\d*$/)快
6.4, if (!strncasecmp(“foo_”, “FoO_”, 4))比if (preg_match(“!^foo_!i”, “FoO_”))快
6.5, if (strpbrk(“a8f9″, “sometext”))比if (preg_match(“![a8f9]!”, “sometext”))快.

7.不要使用$row[id],应该使用$row['id']
8.尽量少用错误抑制符(@)。除非特别情况,比如:

$success = db_query("INSERT INTO users (uid, name) VALUES (2, 't')");
if (!$success) {
   db_query("UPDATE users SET name = 't' WHERE uid = 2");
}

9.不要泛滥地使用global 变量,尤其要避免使用global 变量来替代local变量使用
10. is_file()的效率比file_exists()更高
11.通过&引用访问多维数组 

<?php $a['b']['c'] = array();
// slow 2 extra hash lookups per access
for($i = 0; $i < 5; $i&#43;&#43;) {
     $a['b']['c'][$i] = $i;
}
// much faster reference based approach
$ref =& $a['b']['c'];
for($i = 0; $i < 5; $i&#43;&#43;) {
    $ref[$i] = $i;
}
Stellungnahme
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vorBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vorBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vorBy尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen vorBy尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Sicherer Prüfungsbrowser

Sicherer Prüfungsbrowser

Safe Exam Browser ist eine sichere Browserumgebung für die sichere Teilnahme an Online-Prüfungen. Diese Software verwandelt jeden Computer in einen sicheren Arbeitsplatz. Es kontrolliert den Zugriff auf alle Dienstprogramme und verhindert, dass Schüler nicht autorisierte Ressourcen nutzen.

MantisBT

MantisBT

Mantis ist ein einfach zu implementierendes webbasiertes Tool zur Fehlerverfolgung, das die Fehlerverfolgung von Produkten unterstützen soll. Es erfordert PHP, MySQL und einen Webserver. Schauen Sie sich unsere Demo- und Hosting-Services an.

SAP NetWeaver Server-Adapter für Eclipse

SAP NetWeaver Server-Adapter für Eclipse

Integrieren Sie Eclipse mit dem SAP NetWeaver-Anwendungsserver.

SublimeText3 Englische Version

SublimeText3 Englische Version

Empfohlen: Win-Version, unterstützt Code-Eingabeaufforderungen!

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)