Heim > Artikel > Backend-Entwicklung > Fassen Sie die praktischen, aber leicht zu übersehenden Kenntnisse in PHP zusammen (empfohlen)
Dieser Artikel fasst hauptsächlich einige nützliche kleine PHP-Kenntnisse zusammen, die in der täglichen Arbeit zu finden sind, aber von Menschen leicht ignoriert werden, z. B. ob die PHP-Funktion bestimmt, ob die Funktion vorhanden ist, die Variablenfunktion der PHP-Funktion usw. Freunde, die Wenn Sie es benötigen, folgen Sie bitte dem Herausgeber, um einen Blick auf die ausführliche Einführung zu werfen.
Dieser Artikel fasst hauptsächlich einige nützliche Kenntnisse in PHP zusammen und gibt sie als Referenz und zum Lernen weiter. Werfen wir einen Blick auf die detaillierte Einführung:
1. PHP-Funktionen existiert
Wenn wir eine benutzerdefinierte Funktion erstellen und die Verwendung variabler Funktionen verstehen, verwenden wir häufig function_exists, um sicherzustellen, dass die vom Programm aufgerufene Funktion vorhanden ist. Dieselbe method_exists kann verwendet werden, um zu erkennen, ob eine Klassenmethode vorhanden ist.
function func() { } if (function_exists('func')){ echo 'exists'; }
Ob die Klasse definiert ist, kann class_exists verwenden
class MyClass{ } // 使用前检查类是否存在 if (class_exists('MyClass')) { $myclass = new MyClass(); }
Es gibt viele solcher Prüfmethoden in PHP, z. B. ob die Datei existiert, file_exists usw.
$filename = 'test.txt'; if (!file_exists($filename)) { echo $filename . ' not exists.'; }
Variablenfunktionen von PHP-Funktionen
Die sogenannte Variablenfunktion bedeutet den Aufruf einer Funktion über den Wert einer Variablen. Da der Wert einer Variablen variabel ist, können verschiedene Funktionen aufgerufen werden, indem der Wert einer Variablen geändert wird . Es wird häufig in Rückruffunktionen, Funktionslisten oder zum Aufrufen verschiedener Funktionen basierend auf dynamischen Parametern verwendet. Die Methode zum Aufrufen einer Variablenfunktion besteht darin, dem Variablennamen Klammern hinzuzufügen.
function name() { echo 'jobs'; } $func = 'name'; $func(); //调用可变函数
Variablenfunktionen können auch zum Aufrufen von Methoden für Objekte verwendet werden
class book { function getName() { return 'bookname'; } } $func = 'getName'; $book = new book(); $book->$func();
Statische Methoden können auch dynamisch über Variablen aufgerufen werden
$func = 'getSpeed'; $className = 'Car'; echo $className::$func(); //动态调用静态方法
In statischen Methoden darf die Pseudovariable $this nicht verwendet werden. Sie können self, parent und static verwenden, um statische Methoden und Eigenschaften intern aufzurufen.
class Car { private static $speed = 10; public static function getSpeed() { return self::$speed; } public static function speedUp() { return self::$speed+=10; } } class BigCar extends Car { public static function start() { parent::speedUp(); } } BigCar::start(); echo BigCar::getSpeed();
3. Erweiterte Funktionen von PHP-Klassen und -Objekten
Objektvergleich, wenn alle gleich sind Wenn die Attribute zweier Instanzen einer Klasse gleich sind, können Sie zur Beurteilung den Vergleichsoperator == verwenden. Wenn Sie beurteilen müssen, ob zwei Variablen auf dasselbe Objekt verweisen, können Sie zur Beurteilung den Kongruenzoperator === verwenden.
class Car { } $a = new Car(); $b = new Car(); if ($a == $b) echo '=='; //true if ($a === $b) echo '==='; //false
Objektkopieren In einigen Sonderfällen können Sie ein Objekt über das Schlüsselwort clone kopieren. Zu diesem Zeitpunkt wird die Methode __clone aufgerufen. Durch diese magische Methode wird der Wert einer Eigenschaft festgelegt.
class Car { public $name = 'car'; public function __clone() { $obj = new Car(); $obj->name = $this->name; } } $a = new Car(); $a->name = 'new car'; $b = clone $a; var_dump($b);
Objektserialisierung: Das Objekt kann über die Serialisierungsmethode in eine Zeichenfolge serialisiert, zum Speichern oder Übertragen von Daten verwendet und dann bei Bedarf deserialisiert werden deserialisiert die Zeichenfolge zur Verwendung in ein Objekt.
class Car { public $name = 'car'; } $a = new Car(); $str = serialize($a); //对象序列化成字符串 echo $str.'<br>'; $b = unserialize($str); //反序列化为对象 var_dump($b);
4. Ermitteln Sie die Länge des Strings im PHP-String
Es gibt eine magische Funktion in Die PHP-Funktion kann die Länge einer Zeichenfolge direkt ermitteln. Diese Funktion ist strlen().
$str = 'hello'; $len = strlen($str); echo $len;//输出结果是5
Die strlen-Funktion eignet sich sehr gut zur Berechnung englischer Zeichen. Wenn es jedoch chinesische Zeichen gibt, was soll ich tun, wenn ich die Länge berechnen möchte? ?
Sie können die Funktion mb_strlen() verwenden, um die chinesische Länge einer Zeichenfolge abzurufen.
$str = "我爱你"; echo mb_strlen($str,"UTF8");//结果:3,此处的UTF8表示中文编码是UTF8格式,中文一般采用UTF8编码
5. PHP-String-Formatierungszeichenfolge
Wenn es einen String gibt $str = '99.9' ;, wie kann man aus dieser Zeichenfolge 99,90 machen?
Wir müssen PHPs formatierte Zeichenfolgenfunktion sprintf() verwenden
Funktionsbeschreibung: sprintf (Format, zu konvertierende Zeichenfolge)
Rückgabe: gut formatiert Die Zeichenfolge
$str = '99.9'; $result = sprintf('%01.2f', $str); echo $result;//结果显示99.90
Erklären Sie, was das Format
%01.2f im obigen Beispiel bedeutet?
1. Dieses %-Symbol bedeutet den Anfang. Wenn es vorne steht, bedeutet das, dass das angegebene Format begonnen hat. Das heißt, das „Startzeichen“, bis das „Konvertierungszeichen“ erscheint, endet das Format.
2. Was auf das %-Symbol folgt, ist 0, ein „Lückenfüllzeichen“, was bedeutet, dass eine leere Position mit 0 aufgefüllt wird.
3. Was auf 0 folgt, ist 1. Diese 1 legt fest, dass alle Stringbelegungen mehr als 1 Ziffer haben müssen (der Dezimalpunkt ist auch eine Ziffer).
Wenn Sie 1 in 6 ändern, beträgt der Wert von $result 099,90
Da nach dem Komma zwei Ziffern stehen müssen, ergibt 99,90 insgesamt 5 Stellen, jetzt brauchen wir 6 Platzhalter, also füllen Sie sie mit Nullen.
4. Die .2 (Punkt 2) nach %01 ist leicht zu verstehen. Sie bedeutet, dass die Zahl nach dem Komma zweistellig sein muss. Wenn der Wert von $str zu diesem Zeitpunkt 9,234 beträgt, beträgt der Wert von $result 9,23.
Warum fehlt 4? Denn hinter dem Komma darf und darf es nach den oben genannten Regelungen nur 2 Stellen haben. Der Wert von $str belegt jedoch 3 Nachkommastellen, sodass die Mantisse 4 entfernt wird und nur 23 übrig bleiben.
5. Schließen Sie abschließend mit f „Konvertierungszeichen“ ab.
6. Escape von Strings in PHP-Strings
PHP-String-Escape-Funktion addslashes()
Funktionsbeschreibung: Wird für die Rückgabe von Sonderzeichen und Escape-Zeichen verwendet eine Zeichenfolge
返回值:一个经过转义后的字符串
$str = "what's your name?"; echo addslashes($str);//输出:what\'s your name?
Das obige ist der detaillierte Inhalt vonFassen Sie die praktischen, aber leicht zu übersehenden Kenntnisse in PHP zusammen (empfohlen). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!