File: constants.xml

package info (click to toggle)
phpdoc 20020310-1
  • links: PTS
  • area: main
  • in suites: woody
  • size: 35,272 kB
  • ctags: 354
  • sloc: xml: 799,767; php: 1,395; cpp: 500; makefile: 200; sh: 140; awk: 51
file content (195 lines) | stat: -rw-r--r-- 5,205 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- up-to-date against phpdoc/en/language/constants.xml:1.3 -->
 <chapter id="language.constants">
  <title>Constanten</title>

  <simpara>
   PHP defineert aan aantal constanten en biedt een mechanisme om zelf
   constanten te defineren in de code. Constanten lijken erg op variabelen,
   behalve dat constanten moeten worden gedefineerd met de 
   <function>define</function> functie, en dat ze later niet meer kunnen
   worden veranderd.
  </simpara>

  <para>
   De altijd aanwezige voorgedefineerde constanten zijn:

   <variablelist>

    <varlistentry>
     <term>__FILE__</term>
     <listitem>
      <simpara>
       De naam van het script dat op het moment wordt uitgevoerd. Als het
       wordt gebruikt binnen een ge-include of ge-required bestand, dan
       wordt de naam van het included bestand gegeven, en niet de naam
       van het parent bestand.
      </simpara>
     </listitem>
    </varlistentry>
    
    <varlistentry>
     <term>__LINE__</term>
     <listitem>
      <simpara>
       Het regelnummer binnen het script dat op het moment wordt
       uitgevoerd. Als het wordt gebruikt binnen een ge-include of
       ge-required bestand, dan wordt de positie binnen het included
       bestand gegeven.
      </simpara>
     </listitem>
    </varlistentry>
    
    <varlistentry>
     <term>PHP_VERSION</term>
     <listitem>
      <simpara>
       De string die de versie aangeeft van de in gebruik zijnde
       PHP parser; bijvoorbeeld '4.0.4-dev'.
      </simpara>
     </listitem>
    </varlistentry>
    
    <varlistentry>
     <term>PHP_OS</term>
     <listitem>
      <simpara>
       De naam van het besturingssysteem waarop de PHP parser draait;
       bijvoorbeeld 'Linux'.
      </simpara>
     </listitem>
    </varlistentry>
    
    <varlistentry>
     <term>&true;</term>
     <listitem>
      <simpara>
       Een ware waarde.
      </simpara>
     </listitem>
    </varlistentry>
    
    <varlistentry>
     <term>&false;</term>
     <listitem>
      <simpara>
       Een niet-ware waarde.
      </simpara>
     </listitem>
    </varlistentry>
    
    <varlistentry>
     <term>E_ERROR</term>
     <listitem>
      <simpara>
       Geeft een fout aan, anders dan een parse fout, waarop geen
       actie kan worden ondernomen.
      </simpara>
     </listitem>
    </varlistentry>
    
    <varlistentry>
     <term>E_WARNING</term>
     <listitem>
      <simpara>
       Geeft een conditie aan waarin PHP weet dat er iets verkeerd is,
       maar toch doorgaat; dit type fouten kunnen door het script zelf
       worden opgevangen. Een voorbeeld zou een ongeldige regexp in
       <function>ereg</function> kunnen zijn.
      </simpara>
     </listitem>
    </varlistentry>
    
    <varlistentry>
     <term>E_PARSE</term>
     <listitem>
      <simpara>
       De parser heeft een fatale fout in het script gevonden. Het is
	   niet mogelijk door te gaan.
      </simpara>
     </listitem>
    </varlistentry>
    
    <varlistentry>
     <term>E_NOTICE</term>
     <listitem>
      <simpara>
       Soms gebeurt er iets wat een fout kan zijn of niet. Het script wordt
       wel verder uitgevoerd. Een voorbeeld is het gebruik van bijvoorbeeld
	   <literal>$foo[bar]</literal>, of het gebruiken
       van een nog niet bestaande variabele.
      </simpara>
     </listitem>
    </varlistentry>
    
    <varlistentry>
     <term>E_ALL</term>
     <listitem>
      <simpara>
       Alle E_* constanten in &eacute;&eacute;n. Indien dit samen wordt
       gebruikt met <function>error_reporting</function> worden alle
       fouten en problemen gerapporteerd door PHP.
      </simpara>
     </listitem>
    </varlistentry>

   </variablelist>
  </para>

   <para>
	  De E_* constanten worden normaal gebruikt met de 
	  <function>error_reporting</function> functie om het fout rapporteer
	  niveau te zetten. Zie voor al deze constanten:
	  <link linkend="features.error-handling">Error handling</link>.
	 </para>

   <para>
    Ju kunt zelf constanten toevoegen met de
    <function>define</function> functie.</para>
	
   <para>
	Let er op dat dit constanten zijn, en geen C-achtige macros; alleen
	geldige scalaire gegevens mogen wordt gebruikt voor constanten.

    <example>
     <title>Constanten defineren</title>
     <programlisting>
&lt;?php
define("CONSTANT", "Hallo wereld.");
echo CONSTANT; // print "Hallo wereld."
?&gt;
     </programlisting>
    </example>

    <example>
     <title>Het gebruik van __FILE__ en __LINE__</title>
     <programlisting>
&lt;?php
function report_error($bestand, $regel, $tekst) {
    echo "Er is een fout opgetreden in $bestand op regel $regel: $tekst.";
}

report_error(__FILE__,__LINE__, "D'r ging iets fout!");
?&gt;
     </programlisting>
    </example></para>
	
  </chapter>
 
 <!-- Keep this comment at the end of the file
 Local variables:
 mode: sgml
 sgml-omittag:t
 sgml-shorttag:t
 sgml-minimize-attributes:nil
 sgml-always-quote-attributes:t
 sgml-indent-step:1
 sgml-indent-data:t
indent-tabs-mode:nil
 sgml-parent-document:nil
 sgml-default-dtd-file:"../manual.ced"
 sgml-exposed-tags:nil
 sgml-local-catalogs:nil
 sgml-local-ecat-files:nil
 End:
 -->