Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Operator- und Prozessanalyse

PHP-Operator- und Prozessanalyse

小云云
小云云Original
2018-03-15 13:16:351946Durchsuche

Dieser Artikel teilt Ihnen hauptsächlich die Analyse von PHP-Operatoren und -Prozessen mit und hofft, allen zu einem besseren Verständnis der PHP-Operatoren und -Prozesse zu verhelfen.

Vergleichsoperator


运算数 1 类型 运算数 2 类型 结果
null 或string string 将 NULL 转换为 "",进行数字或词汇比较
bool 或null 任何其它类型 转换为 bool,FALSE
object object 内置类可以定义自己的比较,不同类不能比较,相同类和数组同样方式比较属性(PHP 4 中),PHP 5 有其自己的说明
string,resource 或number string,resource 或number 将字符串和资源转换成数字,按普通数学比较
array array 具有较少成员的数组较小,如果运算数 1 中的键不存在于运算数 2 中则数组无法比较,否则挨个值比较(见下例)
object 任何其它类型 object 总是更大
array 任何其它类型 array 总是更大

Ternärer Operator

Ausdruck (expr1) ? (expr2): (expr3) Der Wert, wenn expr1 als TRUE ausgewertet wird, ist expr2, und der Wert Wenn expr1 als FALSE ausgewertet wird, ist expr3.

Seit PHP 5.3 kann der mittlere Teil des ternären Operators weggelassen werden. Der Ausdruck expr1 ?: expr3 gibt expr1 zurück, wenn expr1 TRUE ergibt, andernfalls expr3.

Fehlerkontrolloperator

PHP unterstützt einen Fehlerkontrolloperator: @. Wenn es vor einem PHP-Ausdruck platziert wird, wird jede Fehlermeldung, die dieser Ausdruck möglicherweise erzeugt, ignoriert.

Wenn Sie set_error_handler() verwenden, um eine benutzerdefinierte Fehlerbehandlungsfunktion festzulegen, wird diese weiterhin aufgerufen, aber diese Fehlerbehandlungsfunktion kann (und sollte) error_reporting() aufrufen, und diese Funktion hat dies auch getan @ gibt 0 zurück.

Wenn aktiviert Mit der track_errors-Funktion werden alle durch den Ausdruck generierten Fehlerinformationen in einer Variablen gespeichert. Diese Variable wird bei jedem Fehler überschrieben. Überprüfen Sie sie daher so früh wie möglich, wenn Sie sie verwenden möchten.

<?php
/* Intentional file error */
$my_file = @file (&#39;non_existent_file&#39;) or
    die ("Failed opening file: error was &#39;$php_errormsg&#39;");
// this works for any expression, not just functions:
$value = @$cache[$key];
// will not issue a notice if the index $key doesn&#39;t exist.
?>

Hinweis: Der @-Operator ist nur für Ausdrücke gültig. Eine einfache Regel für Anfänger lautet: Wenn Sie irgendwo einen Wert erhalten können, stellen Sie ihm den @-Operator voran. Sie können es beispielsweise in Variablen, Funktionen und Include einfügen vor Aufrufen, Konstanten usw. Es kann weder vor der Definition einer Funktion oder Klasse platziert noch in bedingten Strukturen wie if und verwendet werden foreach usw.

include

Die eingebundene Datei wird zunächst nach dem durch den Parameter angegebenen Pfad durchsucht. Wenn kein Verzeichnis (nur Dateiname) angegeben ist, wird danach gesucht Suchen Sie in dem durch include_path angegebenen Verzeichnis. Wenn die Datei nicht unter include_path gefunden wird, sucht include schließlich in dem Verzeichnis, in dem sich die aufrufende Skriptdatei befindet, und im aktuellen Arbeitsverzeichnis. Das include-Konstrukt gibt eine Warnung aus, wenn die Datei am Ende nicht gefunden wird; dies unterscheidet sich von require, das einen schwerwiegenden Fehler ausgibt.

Wenn eine Datei eingebunden wird, erbt der darin enthaltene Code den Variablenbereich der Include-Zeile. Von diesem Zeitpunkt an sind alle Variablen, die in der aufrufenden Datei in dieser Zeile verfügbar sind, auch in der aufgerufenen Datei verfügbar. Allerdings haben alle in Include-Dateien definierten Funktionen und Klassen einen globalen Gültigkeitsbereich.

Verwandte Empfehlungen:

Detaillierte Einführung in PHP-Operatoren und -Operatoren

Sammlung von PHP-Operatoren

Zusammenfassung der Operatoren in PHP

Das obige ist der detaillierte Inhalt vonPHP-Operator- und Prozessanalyse. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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