Inhaltsverzeichnis
1. define容易产生意想不到的错误
2. 如何判断PHP常量是否被定义?判断方法易写错
3. 执行效率低
类名和函数名相同时的作用
用PHP EOL来替换/r/n进行换行
Heim php教程 php手册 PHP常量使用的几个需要注意的地方

PHP常量使用的几个需要注意的地方

Jun 13, 2016 am 09:38 AM
PHP-Kernel 常量

为什么要谨慎使用PHP中的常量?

Zend Framework文档中写道:常量包含数字字母字符和下划线,数字允许作为常量名。 常量名的所有字母必须大写。类常量必须通过 "const" 定义为类的成员,强烈不鼓励使用 "define" 定义的全局常量。

作为PHP的官方框架,为什么会有这样的要求?

让我们一起分析一下吧。

1. define容易产生意想不到的错误

PHP常量是定义后就不能修改和再次赋值。但是如果再次赋值会怎么样?

<?php
  define('C', 12345);
  define('C', 123);
?>
Nach dem Login kopieren

这段代码会报个notice错误。带来的后果是:在你定义之前,其它人要是定义了同名的常量,你可能真的不知道里面究竟是什么值。

2. 如何判断PHP常量是否被定义?判断方法易写错

<?php
  define('C', 12345);
  // 错误方法1,经常犯
  if (isset(C)){……}
  // 错误方法2,经常犯
 if (defined(C)){……}
  // 正确方法
  if (defined('C')){……}
?>
Nach dem Login kopieren

3. 执行效率低

<?php
    define('FORUM_THEME',$forum['theme']); 
    $this->display('/'.FORUM_THEME.'@Public:login');  
    //  系统会从整个执行流程中查找FORUM_THEME
?>
Nach dem Login kopieren

因为php处理常量的时候要进行多次查找,所以效率低。

总结:PHP常量的问题,在于PHP处理常量的方法过于宽松导致的,如果能够严格一些,就会避免很多的问题。在实际过程,能用变量就不要用常量,因为变量的效率高使用更加方便。

因此若非要使用常量或者类变量,可使用以下方法:

<?php
  class foo {
    const WEBSITE = "www.zhuyinghao.com";
    protected $_forum_theme;
    function name()
    {
        echo WEBSITE;
        $this->_forum_theme = $forum['theme'];
    }
    function displace() 
    {
       echo $this->_forum_theme;
    }
  }
?>
Nach dem Login kopieren

类名和函数名相同时的作用

在PHP 4中,类的构造函数需要和类名相同,子类的构造函数名与子类名相同,在子类里父类的构造函数不会自动执行。要在子类里执行父类的构造函数,必须执行类似以下语句:

$this->[父类的构造函数名()]

在 PHP 5.0 以上版本里,统一使用construct()作为构造函数,但仍兼容了 4.0 版本的构造函数的定义规则。如果同时定义了4.0的构造函数和 construct()函数,则construct() 函数优先。

用PHP EOL来替换/r/n进行换行

写程序时会经常用到换行,用PHP内置常量PHP_EOL来进行换行。

一个小小的换行,在不同的平台有着不同的实现。在unix世界换行就用\n来代替,但是windows为了体现他的不同,就用\r\n,更有意思的是在mac中用\r。因此unix系列用 \n,windows系列用 \r\n,mac用 \r。

因此系统会根据平台系统的不同,转换成不同的换行。如果要在浏览器中换行,就要使用PHP_EOL变量进行换行

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was sind Konstanten in der C-Sprache? Können Sie ein Beispiel nennen? Was sind Konstanten in der C-Sprache? Können Sie ein Beispiel nennen? Aug 28, 2023 pm 10:45 PM

Eine Konstante wird auch als Variable bezeichnet. Sobald sie definiert ist, ändert sich ihr Wert während der Ausführung des Programms nicht. Daher können wir eine Variable als Konstante deklarieren, die auf einen festen Wert verweist. Es wird auch Text genannt. Konstanten müssen mit dem Schlüsselwort Const definiert werden. Syntax Die Syntax der in der Programmiersprache C verwendeten Konstanten ist wie folgt: consttypeVariableName; (oder) Verschiedene Arten von Konstanten Die verschiedenen Arten von Konstanten, die in der Programmiersprache C verwendet werden, sind wie folgt: Ganzzahlige Konstanten – Beispiel: 1,0 ,34, 4567 Gleitkommakonstanten – Beispiel: 0,0, 156,89, 23,456 Oktal- und Hexadezimalkonstanten – Beispiel: Hex: 0x2a, 0xaa.. Oktal

Wie erstelle ich eine Konstante in Python? Wie erstelle ich eine Konstante in Python? Aug 29, 2023 pm 05:17 PM

Konstanten und Variablen werden zum Speichern von Datenwerten in der Programmierung verwendet. Eine Variable bezieht sich normalerweise auf einen Wert, der sich im Laufe der Zeit ändern kann. Eine Konstante ist ein Variablentyp, dessen Wert während der Programmausführung nicht geändert werden kann. In Python sind nur sechs integrierte Konstanten verfügbar: False, True, None, NotImplemented, Ellipsis(...) und __debug__. Abgesehen von diesen Konstanten verfügt Python über keine integrierten Datentypen zum Speichern konstanter Werte. Beispiel Ein Beispiel für eine Konstante wird unten gezeigt – False=100-Ausgaben. SyntaxError:cannotassigntoFalseFalse ist eine integrierte Konstante in Python, die zum Speichern boolescher Werte verwendet wird

Ist es in Java möglich, eine Konstante nur mit dem Schlüsselwort final zu definieren? Ist es in Java möglich, eine Konstante nur mit dem Schlüsselwort final zu definieren? Sep 20, 2023 pm 04:17 PM

Eine konstante Variable ist eine Variable, deren Wert fest ist und von der im Programm nur eine Kopie vorhanden ist. Sobald Sie eine konstante Variable deklariert und ihr einen Wert zugewiesen haben, können Sie ihren Wert im gesamten Programm nicht mehr ändern. Im Gegensatz zu anderen Sprachen unterstützt Java Konstanten nicht direkt. Sie können jedoch weiterhin eine Konstante erstellen, indem Sie eine Variable als „statisch“ und „final“ deklarieren. Statisch – Sobald Sie eine statische Variable deklarieren, werden diese zur Kompilierungszeit in den Speicher geladen, d. h. es ist nur eine Kopie verfügbar. Final – Sobald Sie eine Final-Variable deklariert haben, kann ihr Wert nicht mehr geändert werden. Daher können Sie in Java eine Konstante erstellen, indem Sie die Instanzvariable als statisch und endgültig deklarieren. Beispiel-DemonstrationsklasseData{&am

PHP-Fehler: Wie kann das Problem beim Aufruf einer undefinierten Konstante gelöst werden? PHP-Fehler: Wie kann das Problem beim Aufruf einer undefinierten Konstante gelöst werden? Aug 26, 2023 pm 03:39 PM

PHP ist eine serverseitige Skriptsprache, die in der Webentwicklung weit verbreitet ist. Aufgrund ihrer Flexibilität und Benutzerfreundlichkeit ist sie für viele Entwickler die erste Wahl. Bei der Verwendung von PHP stoßen wir jedoch manchmal auf Fehlermeldungen. Dieser Artikel konzentriert sich auf den Fehler „Aufruf einer undefinierten Konstante“ und die Lösung dieses Problems. 1. Problembeschreibung Wenn wir eine undefinierte Konstante im Code verwenden, gibt PHP einen schwerwiegenden Fehler aus und fordert uns auf, eine undefinierte Konstante aufzurufen. Hier ist ein häufiges Beispiel: echoMY_

PHP-Fehler: Was soll ich tun, wenn ich eine undefinierte Konstante als Eigenschaftsnamen verwende? PHP-Fehler: Was soll ich tun, wenn ich eine undefinierte Konstante als Eigenschaftsnamen verwende? Aug 17, 2023 pm 02:13 PM

PHP-Fehler: Was soll ich tun, wenn ich eine undefinierte Konstante als Eigenschaftsnamen verwende? In der PHP-Entwicklung verwenden wir häufig Klassen und Objekte, um Code zu organisieren und zu verwalten. Bei der Definition einer Klasse spielen die Attribute der Klasse (d. h. Mitgliedsvariablen) eine wichtige Rolle beim Speichern von Daten. Wenn wir jedoch Eigenschaften verwenden, tritt manchmal ein Fehler auf, wenn undefinierte Konstanten als Eigenschaftsnamen verwendet werden. In diesem Artikel werden die Ursachen dieses Fehlers erläutert und verschiedene Lösungen bereitgestellt. Schauen wir uns zunächst ein einfaches Beispiel an, um dieses Problem zu veranschaulichen. Angenommen, wir haben eine Datei mit dem Namen „Per

Studienführer zur Definition und Initialisierung grundlegender Datentypkonstanten Studienführer zur Definition und Initialisierung grundlegender Datentypkonstanten Jan 05, 2024 pm 02:08 PM

Um die Definition und Initialisierungsmethode grundlegender Datentypkonstanten zu erlernen, sind spezifische Codebeispiele erforderlich. Bei der Programmierung werden häufig verschiedene grundlegende Datentypen verwendet, z. B. Ganzzahlen, Gleitkommatypen, Zeichentypen usw. Wenn Sie diese Datentypen verwenden, müssen Sie nicht nur ihre Definition und Verwendung verstehen, sondern auch, wie ihre Konstanten definiert und initialisiert werden. Dieser Artikel führt Sie in die Definition und Initialisierungsmethode grundlegender Datentypkonstanten ein und gibt spezifische Codebeispiele. Definition und Initialisierungsmethode von Ganzzahlkonstanten. Zu den Ganzzahlkonstanten gehören int, long, short und byt

FILTER_SANITIZE_SPECIAL_CHARS-Konstante in PHP FILTER_SANITIZE_SPECIAL_CHARS-Konstante in PHP Aug 20, 2023 pm 09:58 PM

Die FILTER_SANITIZE_SPECIAL_CHARS-Konstante filtert in HTML maskierte Sonderzeichen. Flags FILTER_FLAG_STRIP_LOW – Zeichen mit ASCII-Werten unter 32 entfernen FILTER_FLAG_STRIP_HIGH – Zeichen mit ASCII-Werten über 32 entfernen FILTER_FLAG_ENCODE_HIGH – Zeichen mit ASCII-Werten über 32 codieren Rückgabewert Die Konstante FILTER_SANITIZE_SPECIAL_CHARS bewirkt nichts. Beispieldemo&

Namenskonventionen in PHP: So benennen Sie Konstanten und Dateinamen mithilfe der Unterstrich-Nomenklatur Namenskonventionen in PHP: So benennen Sie Konstanten und Dateinamen mithilfe der Unterstrich-Nomenklatur Jul 30, 2023 am 10:36 AM

Namenskonventionen in PHP: So verwenden Sie die Unterstrich-Nomenklatur zur Benennung von Konstanten und Dateinamen. Bei der PHP-Programmierung sind gute Namenskonventionen sehr wichtig, um die Lesbarkeit und Wartbarkeit des Codes zu verbessern. In diesem Artikel wird die Verwendung der Unterstrich-Nomenklatur zur Benennung von Konstanten und Dateinamen vorgestellt und anhand von Codebeispielen demonstriert. Namenskonvention für Konstanten In PHP werden Konstanten normalerweise in Großbuchstaben benannt, wobei die Wörter durch Unterstriche getrennt sind. Diese Namenskonvention unterscheidet Konstanten klar von Variablen und ist leicht zu lesen und zu verstehen. Hier sind einige gängige Beispiele für die Benennung von Konstanten: def

See all articles