Heim >Backend-Entwicklung >PHP-Tutorial >Einige praktische Tipps für PHP

Einige praktische Tipps für PHP

尚
nach vorne
2020-03-10 09:38:542448Durchsuche

Einige praktische Tipps für PHP

1. Konvertieren Sie die Zeichenfolgentypnummer in den numerischen Typ

$str = '123';
//方法一
(int)$str;
//方法二
intval($str);
//方法三
+$str;

Methode 1 und 2 sind erzwungene Konvertierungen, auch wenn die Zeichenfolgennummer Buchstaben enthält. Methode drei muss sicherstellen, dass es sich um eine reine numerische Zeichenfolge handelt, andernfalls wird ein Fehler gemeldet.

Empfohlen: „php-Training

2. Elemente zum Array hinzufügen

$arr = ['a'];
//方法一
array_push($arr,'b', 'c');
//方法二
$arr[] = 'd';

1. Verwenden Sie die Methode 2. Hohe Effizienz, da dadurch die zusätzliche Belastung durch das Aufrufen von Funktionen eingespart werden kann.

2. Wenn mehrere Elemente gleichzeitig gepusht werden, ist die Verwendung von array_push effizient, da nicht wiederholt der Zeiger auf das Ende der Datei abgerufen werden muss.

3. for-Schleife

//正常写法
for($i = 0; $i < count($arr); $i++){
	//
}
//优化一
for($i = 0, $len = count($arr); $i < $len; $i++){
	//
}
//优化二
for($i = count($arr) - 1; $i > -1; --$i){
	//
}

Optimierung 1: Das Problem besteht darin, dass die bedingte Beurteilung jedes Mal die Länge des Arrays berechnen muss. Es ist besser, a zu deklarieren Variable, um sie am Anfang zu speichern. Die for-Schleife in anderen Sprachen ist wahrscheinlich die gleiche...

Optimierung 2: Wenn keine Notwendigkeit besteht, von klein nach groß zu erhöhen, können Sie eine $len-Variable speichern. Es gibt auch eine kleine Optimierung – $i ist schneller als $i--.

Zusammenfassung: Es ist nicht so, dass Optimierung 2 unbedingt gut ist, ich habe nur darüber nachgedacht und es aufgeschrieben. Ich denke jedoch, dass eine gute for-Schleife zumindest auf die Optimierung achten sollte. Außerdem kann $i++ in ++$i geändert werden.

4. foreach traversal

1. Bei der ersten und zweiten Schreibmethode müssen Sie Folgendes wissen: Adresse. $v ist eine Kopie des Schlüsselwerts. Ändern Sie also nicht das Array/Objekt selbst in foreach, es ist nutzlos.

2. Wenn keine Schlüsselnamen oder Indizes erforderlich sind, schreiben Sie nicht $k. Dazu gibt es nichts zu sagen.

3. In Bezug auf Schreibmethode 3, Adressreferenzzuweisung, besteht der Vorteil darin, dass sie Platz spart, wenn der Wert sehr groß ist. Es ist jedoch zu beachten, dass $v nach der foreach-Schleife erhalten bleibt, wenn Sie zu diesem Zeitpunkt die Methode zur Adressübernahme verwenden. Das Handbuch empfiehlt die Nichteinstellung ($v).

4. Die vierte Schreibmethode dient der Anwendung zweidimensionaler Arrays/Objekte und verwendet eine Liste zum Entpacken des Schlüsselwert-Arrays. Beachten Sie, dass ein Fehler gemeldet wird, wenn die Anzahl der in der Liste empfangenen Variablen größer ist als die Länge des tatsächlichen zweidimensionalen Arrays. Wenn sie geringer ist, wird sie einfach nicht empfangen, sodass Sie dies dennoch berücksichtigen müssen es benutzen.

5. Bezüglich der Nullbeurteilung

//写法一
foreach($arr as $k => $v){
	//
}
//写法二
foreach($arr as $v){
	//
}
//写法三
foreach($arr as &$v){
	//	
}
//写法四
$arr = [
	[1,2,3],
	[4,5,6]
];
foreach($arr as list($a,$b,$c)){
	//
}

Die beiden Schreibmethoden haben genau den gleichen Effekt, um Funktionsaufrufe zu speichern.

Verwenden Sie == nicht, wenn Sie === verwenden können.

6. Mehrere Urteile

//写法一
is_null($a);
//写法二
$a === null

7. Die wunderbare Verwendung von list

$a = 1;
//写法一
if($a === 0){
	//
}elseif($a === 1){
	//
}else{
	//
}
//写法二
do{
	if($a === 0){
		//
		break;
	}
	if($a === 1){
		//
		break;
	}
	//
}while(false);
//写法三
switch(true){
	case 0:
		//
		break;
	case 1:
		//
		break;
	default:
		//
}

Die englische Zeichenfolgenlänge überschreitet das Limit

//妙用一
list($a,$b) = [$b,$a];
//妙用二
list(,$fn) = explode(&#39;_&#39;,&#39;Api_deleteUser&#39;);

isset ist ein PHP-Anweisung, strlen ist eine Funktion.

9. Mehrere Möglichkeiten, Null-Beurteilungsaufgaben zu schreiben

//一般方式
strlen($str) > 10;
//优化方式
isset($str[10]);

Achten Sie auf den Unterschied zwischen Methode drei und Methode vier und machen Sie deutlich, was Sie beurteilen möchten. Zusätzlich zur vierten Methode können die anderen drei auch false,'','0',0,[] bestimmen.

10. Tauschen Sie zwei Variablen aus

//当$a不为null时$b = $a,否则$b = 233333。
//方式一
$b = $a or $b = 233333;
//方式二
$b = $a ? $a : 23333;
//方式三
$b = $a ?: 233333;
//方式四,PHP7
$b = $a ?? 233333;

11. Vermeiden Sie die Verwendung von Rekursionen

//方式一:比较清晰,有变量产生
$temp = $a;
$a = $b;
$b = $temp;
//方法二:比较清晰,但也会产生临时变量
list($b, $a) = [$a,$b];
//方式三:在整数运算时互逆运算比较靠谱,但+ – * /可能精度丢失或溢出
$a = $a + $b;
$b = $a - $b;
$a = $a - $b;

13. Verwenden Sie $ _SERVER['REQUEST_TIME'] ersetzt time().

Letzteres führt zu einem Funktionsaufruf, und wenn der genaue Zeitwert nicht erforderlich ist, ist Ersteres viel schneller.

14. Verwenden Sie weniger/keine Notwendigkeit continue

continue bedeutet, zum Kopf der Schleife zurückzukehren, und das Ende der Schleife bedeutet, zum Kopf der Schleife zurückzukehren, sodass wir durch entsprechende Konstruktion die Verwendung vollständig vermeiden können Anweisung, damit die Effizienz verbessert wird.

15. Definieren Sie zuerst Variablen und verwenden Sie sie dann

Die Verwendung einer undefinierten Variablen ist mehr als 8-mal langsamer als die Verwendung einer definierten Variablen!

Die PHP-Engine folgt zunächst der normalen Logik, um diese Variable abzurufen. Diese Variable existiert jedoch nicht, daher muss die PHP-Engine einen HINWEIS auslösen und einen Logikabschnitt eingeben, der bei der Verwendung undefinierter Variablen befolgt werden sollte. und dann eine neue Variable zurückgeben.

16. Bezüglich der Benennung

Gemäß der PSR-Spezifikation müssen Methoden die Kleinschreibung verwenden.

Gemäß der PSR-Spezifikation muss die Klassenbenennung in Kamel-Schreibweise erfolgen.

Die Benennung von Variablen ist in der Spezifikation nicht klar und sollte innerhalb des Projekts vereinheitlicht werden. (Die unterstrichene Version ist leichter zu verstehen)

Boolesche Variablen sollten so viel wie möglich mit can, is und has beginnen.

17. Vermeiden Sie die Verwendung regulärer Ausdrücke

18. Verwenden Sie geschweifte Klammern, um Variablen in doppelte Anführungszeichen zu setzen.

Weitere programmbezogene Inhalte finden Sie auf der chinesischen PHP-Website

Programmier-Tutorial

Kolumne!

Verwandte Empfehlungen:

PHP-Video-Tutorial, Lernadresse:

https://www.php.cn/course/list/29/type/2.html

Das obige ist der detaillierte Inhalt vonEinige praktische Tipps für PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen