File: basic-syntax.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-- 6,189 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-2"?>
<!-- EN-Revision: 1.26 Maintainer: goba Status: ready -->
<!-- CREDITS: kgergely -->

  <chapter id="language.basic-syntax">
   <title>Alapvet szintaxis</title>

   <sect1 id="language.basic-syntax.phpmode">
    <title>Escape szekvencia HTML-ben</title>

   <para>
    Amikor a PHP feldolgoz egy fjlt, akkor egyszeren a kimenetre msol minden 
    karaktert, amg nem tallkozik valamelyik specilis jellssel (lsd albb!),
    amelyet PHP kdrszlet kezdeteknt rtelmez. Ekkor a PHP futtatni kezdi
    a zrjellsig tallhat sszes kdot. Ezzel a mkdsi elvvel lehet knnyen
    HTML oldalakba elhelyezni PHP kdot, mivel mindent, ami a PHP nyit- s 
    zrjellsein kvl esik, teljes mrtkben bknhagy, s csak ezeken belli
    tartalmat rtelmezi programkdknt.
   </para>

   <para>
    Ngyfle jellssel lehet az llomny bizonyos rszeit PHP kdknt
    megjellni. Ezek kzl csak kett hasznlhat brmilyen esetben:
    &lt;?php. . .?&gt; and &lt;script language="php"&gt;. . .&lt;/script&gt;
    a msik kett ki s bekapcsolhat a <filename>php.ini</filename> 
    konfigurcis fjlban. Br a rvid vagy az ASP-stlus formk knyelmesnek
    tnnek, egyszersmind kevsb hordozhatk, mint a hosszabb vltozatok.
    Emellett, ha XML vagy XHTML fjlokba kell PHP kdot illeszteni, azt csak
    &lt;?php. . .?&gt; alakkal lehet - igazodva az XML ajnlshoz.
   </para>

    <para>
     <example>
      <title>A PHP-mdba kerls lehetsgei</title>
      <programlisting>
<![CDATA[
1.  <? echo ("Ez a legegyszerbb, egy SGML processing utasts\n"); ?>
    <?= $valtozo; # Ez egy rvidtse a "<? echo ..?>"-nak ?>
 
2.  <?php echo("Ha XHTML vagy XML dokumentumokat is akarsz szolgltatni," .
               "biztos szeretni fogod ezt\n"); ?>

3.  <script language="php"> 
        echo ("Nhny szerkeszt (ilyen pl. a FrontPage) nem" .
              "szereti a processing utastsokat");
    </script>

4.  <% echo ("Hasznlhatsz ASP-stlus tag-eket"); %>
    <%= $valtozo; # Ez egy rvidtse a "<% echo ..%>"-nak %>
]]>
      </programlisting>
     </example></para>

    <para>
     Az els lehetsg csak akkor elrhet, ha a rvid tag-ek
     engedlyezve vannak. Engedlyezhetjk - PHP 3-ban - <function>short_tags</function> fggvnyhvssal, a
     <link linkend="ini.short-open-tag">short_open_tag</link>
     belltssal a PHP konfigurcis fjlban, vagy a PHP
     fordtsnl a <command>configure</command> program
     --enable-short-tags opcijval.
    </para>

    <para>
     A msodik lehetsg az ltalnosan ajnlott mdszer, mivel
     lehetsget ad mg az j genercis XHTML dokumentumok ellltsra is.
    </para>

    <para>
     A negyedik md csak akkor elrhet, ha az ASP-stlus jells is engedlyezve van az <link linkend="ini.asp-tags">asp_tags</link>
     konfigurcis belltssal.

    <note>
     <para>Az ASP-stlus tagek a 3.0.4. verzitl hasznlhatak</para>
    </note>
    </para>

    <para>
     A lezrjells magban foglalja a jellst kzvetlenl kvet jsort 
     karaktert, ha van ilyen, emellett a PHP blokk utols sort lezr 
     pontosvesszt (;).
    </para>

    <para>
     A PHP a kvetkez struktrk hasznlatt is megengedi:
     <example><title>HTML blokkok felttelhez ktse</title>
     <programlisting role="php">
<![CDATA[
<?php if ($igazez) { ?>
<strong>Igaz a vltoz tartalma</strong>
<?php } else { ?>
<strong>Hamis a vltoz tartalma</strong>
<?php } ?>
]]>
     </programlisting></example>
     
     Ez a vrakozsoknak megfelelen mkdik, mivel a PHP
      ?&gt; lezr 
     jellst kveten mindent tmsol a kimenetre, amg egy jabb nyit jellssel. A fenti plda termsztesen mondvacsinlt, de nagy mret szvegblokkok kiratsakor
     hatkonyabbnak bizonyulhat ideiglenesen elhagyni a PHP mdot, mint mindezt a szveget <function>echo</function>,
    <function>print</function> vagy ehhez hasonl fggvnyekkel kiratni.
    </para>
   </sect1>

   <sect1 id="language.basic-syntax.instruction-separation">
    <title>Utastsok elvlasztsa</title>

    <simpara>
     Az utastsok - a C s a perl nyelvhez hasonlan -
     pontosvesszvel vgzdnek.
    </simpara>

    <para>
     A zr tag (?&gt;) szintn felttelezi az utasts vgt, teht
     az albbiak egyenrtkek:

     <informalexample>
      <programlisting>
<![CDATA[
<?php
    echo "Ez egy teszt";
?>

<?php echo "Ez egy teszt" ?>
]]>
      </programlisting>
     </informalexample></para>
   </sect1>

   <sect1 id="language.basic-syntax.comments">
    <title>Kommentek</title>
   
    <para>
     A PHP tmogatja a 'C', 'C++' s Unix shell-szer kommenteket.
     Pldul:

    <informalexample><programlisting>
<![CDATA[
<?php
    echo "Ez egy teszt"; // Ez egy egysoros c++ szer komment
    /* Ez egy tbbsoros komment
       Mg egy sor komment */
    echo "Ez egy msik teszt";
    echo "Ez az utols teszt"; # Ez egy shell-szer komment
?>
]]>
     </programlisting>
    </informalexample>
    </para>

    <simpara>
     Az &quot;egysoros&quot; kommentek valjban csak a sor vgig, vagy
     az aktulis PHP kd vgig tartanak, attl fggen,
     hogy melyik jn elbb.
    </simpara>
    <informalexample><programlisting>
<![CDATA[
<h1>Ez egy <?php# echo "egyszer";?> plda.</h1>
<p>A fenti fejlc kirja 'Ez egy egyszer plda'.
]]>
</programlisting></informalexample> 

    <simpara>
     Figyelj r, hogy ne gyazd egymsba a 'C'-stlus kommenteket,
     ami akkor trtnhet, ha egy hossz programblokkot kikommentezel.
    </simpara>

    <informalexample><programlisting>
<![CDATA[
<?php
 /* 
    echo "Ez egy teszt"; /* Ebbl a kommentbl baj lesz */
 */
?>
]]>
    </programlisting></informalexample>
   </sect1>
  </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:
 -->