Fassen Sie die praktischen, aber leicht zu übersehenden Kenntnisse in PHP zusammen (empfohlen)

怪我咯
Freigeben: 2023-03-10 14:42:01
Original
1620 Leute haben es durchsucht

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';
}
Nach dem Login kopieren

Ob die Klasse definiert ist, kann class_exists verwenden

class MyClass{
}
// 使用前检查类是否存在
if (class_exists('MyClass')) {
 $myclass = new MyClass();
}
Nach dem Login kopieren

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.';
}
Nach dem Login kopieren

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(); //调用可变函数
Nach dem Login kopieren

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();
Nach dem Login kopieren

Statische Methoden können auch dynamisch über Variablen aufgerufen werden

$func = 'getSpeed';
$className = 'Car';
echo $className::$func(); //动态调用静态方法
Nach dem Login kopieren

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();
Nach dem Login kopieren

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
Nach dem Login kopieren

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);
Nach dem Login kopieren

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.&#39;<br>&#39;;
$b = unserialize($str); //反序列化为对象
var_dump($b);
Nach dem Login kopieren

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 = &#39;hello&#39;;
$len = strlen($str);
echo $len;//输出结果是5
Nach dem Login kopieren

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编码
Nach dem Login kopieren

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 = &#39;99.9&#39;;
$result = sprintf(&#39;%01.2f&#39;, $str);
echo $result;//结果显示99.90
Nach dem Login kopieren

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&#39;s your name?";
echo addslashes($str);//输出:what\&#39;s your name?
Nach dem Login kopieren

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!

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage