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 ('non_existent_file') or die ("Failed opening file: error was '$php_errormsg'"); // this works for any expression, not just functions: $value = @$cache[$key]; // will not issue a notice if the index $key doesn'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
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!