perugini Thu Nov 15 06:04:12 2001 EDT
Modified files:
/phpdoc/it Translators
/phpdoc/it/language basic-syntax.xml
Log:
Updated.
Index: phpdoc/it/Translators
diff -u phpdoc/it/Translators:1.76 phpdoc/it/Translators:1.77
--- phpdoc/it/Translators:1.76 Thu Nov 15 05:41:57 2001
+++ phpdoc/it/Translators Thu Nov 15 06:04:11 2001
@@ -37,7 +37,7 @@
bookinfo.xml perugini T1.19
preface.xml perugini T1.18
-------- language ----------------------------------------------------------
-basic-syntax.xml perugini T
+basic-syntax.xml perugini T1.19
constants.xml baldo A1.14
control-structures.xml baldo A1.34
expressions.xml baldo A1.8
Index: phpdoc/it/language/basic-syntax.xml
diff -u phpdoc/it/language/basic-syntax.xml:1.6 phpdoc/it/language/basic-syntax.xml:1.7
--- phpdoc/it/language/basic-syntax.xml:1.6 Wed Nov 14 17:35:47 2001
+++ phpdoc/it/language/basic-syntax.xml Thu Nov 15 06:04:12 2001
@@ -1,58 +1,152 @@
<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- EN-Revision: 1.19 Maintainer: perugini Status: ready -->
<chapter id="language.basic-syntax">
<title>Sintassi Fondamentale</title>
+ <!--
+
+ NOTE: Last modified: 2001-05-16 13:00 GMT
+
+ the language part is currently under heavy revision. Please do not
+ not make any heavy (i.e. structural) modifications to this part
+ for a moment.
+
+ You'd also better not start any translation yet.
+
+ Comments are always welcome at [EMAIL PROTECTED]
+
+ Progress:
+
+ intro : DOESN'T EXIST - yet?
+ new chapter, with some introductionary remarks?
+ Will be discussed on the ML soon.
+ basic-syntax:
+ FINISHED
+ except maybe moving the 'advanced escaping'
+ to a better place?
+ TODO:
+ - nada
+ types : Being revised. Added all new types
+ Boolean and Integer are more or less finished.
+ The rest isn't.
+ TODO:
+ - why is $foo[bar] bad syntax?
+ - what's the difference between unset($bla) and
+ $bla = NULL; (it is different!)
+ - $obj->{expr} syntax
+ - (unset) cast?????
+ - $bla = unset <== should've been nuked, don't mention it
+ - $str{offset} syntax, rather than $str[offset]
+ - read notes and apply when any of them are useful
+ - remove notes which have been included here.
+ - ...
+ the rest: Not yet started with.
+ TODO:
+ - ?
+ oop : has been revised by Kristian, DONE.
+ -->
+
<sect1 id="language.basic-syntax.phpmode">
- <title>Modi per uscire dalla modalità HTML</title>
+ <title>Modi per uscire dalla modalit� HTML</title>
<para>
- Esistono quattro modi per passare dalla modalità HTML alla
modalità PHP:</para>
-
+ Quando il PHP inizia a manipolare un file, produrr� in uscita
+ solamente il testo che trova. Cos� se si ha un file HTML, e si
+ modifica l'estensione in .php, il file continuer� ad essere visibile.
+ </para>
+
+ <para>
+ Se si vogliono inserire delle istruzioni PHP in un certo punto
+ del file, occorre indicarlo al php, entrando nella "modalit� PHP"
+ in uno dei seguenti modi:
+ </para>
+
<para>
<example>
- <title>Metodi per uscire dalla modalità HTML</title>
+ <title>Metodi per uscire dalla modalit� HTML</title>
<programlisting>
-1. <? echo ("questo è il più semplice, ovvero un'istruzione di
elaborazione SGML\n"); ?>
+1. <? echo ("questo � il pi� semplice, ovvero come istruzione SGML\n"); ?>
+ <?= espressione ?> Questa � un'abbreviazione per "<? echo espressione
+?>"
-2. <?php echo("se vuoi produrre documenti XML, utilizza questo modo\n"); ?>
+2. <?php echo("se si vogliono produrre documenti XHTML o XML, si utilizzi questo
+modo\n"); ?>
-3. <script language="php">
- echo ("alcuni editor (tipo FrontPage) non amano le istruzioni di
elaborazione");
- </script>
+3. <script language="php">
+ echo ("alcuni editor (tipo FrontPage) non
+ amano le istruzioni di elaborazione");
+ </script>
-4. <% echo ("Opzionalmente puoi utilizzare tag nello stile ASP"); %>
- <%= $variable; # Questo è una abbreviazione per "<%echo .." %>
+4. <% echo ("Opzionalmente puoi utilizzare tag nello stile ASP"); %>
+ <%= $variable; # Questo è una abbreviazione per "<%echo .." %>
</programlisting>
- </example></para>
+ </example>
+ </para>
<para>
- Il primo è disponibile solo se sono stati abilitati i tags abbreviati.
Ciò può
- essere impostato sia utilizzando la funzione <function>short_tags</function>,
che abilitando nel file di configurazione del PHP
- l'opzione <link linkend="ini.short-open-tag">short_open_tag</link>, oppure
compilando il PHP utilizzando l'opzione --enable-short-tags
- nel comando <command>configure</command>.</para>
+ Il primo � disponibile solo se sono stati abilitati
+ i tags abbreviati. Ci� pu�
+ essere impostato <!-- sia utilizzando la funzione
+<function>short_tags</function>, che-->
+ abilitando nel file di configurazione del PHP l'opzione
+ <link linkend="ini.short-open-tag">short_open_tag</link>, oppure compilando il
+PHP
+ utilizzando l'opzione --enable-short-tags nel comando
+<command>configure</command>.
+ </para>
<para>
- Il quarto modo è disponibile solo se sono stati attivati i tag in stile
ASP tramite l'opzione
- <link linkend="ini.asp-tags">asp_tags</link> nel file di configurazione.
-
+ Il secondo modo � il metodo generalmente preferito, in quanto consente
+ alla prossima generazione di XHTML di essere facilmente implementato con il PHP.
+ </para>
+
+ <para>
+ Il quarto modo è disponibile solo se sono stati attivati nel file
+ di configurazione i tag in stile ASP tramite l'opzione
+ <link linkend="ini.asp-tags">asp_tags</link>.
+
<note>
- <para>Il supporto per i tag nello stile ASP è stato aggiunto nella
versione 3.0.4.</para>
+ <para>Il supporto per i tag nello stile ASP � stato aggiunto nella versione
+3.0.4.</para>
</note></para>
<para>
- I tag di chiusura del blocco includono, se presente, il carattere di newline
immediatamente sucessivo.</para></sect1>
+ I tag di chiusura del blocco includono, se presente, il carattere
+ di newline immediatamente sucessivo.
+ </para>
+
+ <para> <!-- TODO: find a better place for this para -->
+ PHP allows you to use structures like this:
+ <example><title>Advanced escaping</title>
+ <programlisting role="php">
+<?php
+
+if (boolean-expression) {
+ ?>
+<strong>This is true.</strong>
+ <?php
+} else {
+ ?>
+<strong>This is false.</strong>
+ <?php
+}
+ ?>
+ </programlisting></example>
+
+ This works as expected, because PHP handles text within ?> and
+ <?php as an <function>echo</function> statement.
+ <!-- without the parsing if vars, that is (hopefully?) obvious -->
+ </para>
+
+ </sect1>
<sect1 id="language.basic-syntax.instruction-separation">
<title>Separazione delle istruzioni</title>
<simpara>
- Le istruzioni sono separate come nel C o in perl - ogni istruzione termina con
un punto e virgola.</simpara>
+ Le istruzioni sono separate come nel C o in perl -
+ ogni istruzione termina con un punto e virgola.</simpara>
<para>
- Il tag di chiusura (?>) implica anche la fine di un'istruzione, perciò
le seguenti sono equivalenti:
+ Il tag di chiusura (?>) implica anche la fine di un'istruzione,
+ perciò le seguenti sono equivalenti:
- <informalexample>
- <programlisting>
+ <informalexample>
+ <programlisting role="php">
<?php
echo "Questo ` un test";
?>
@@ -61,14 +155,13 @@
</programlisting>
</informalexample></para></sect1>
-
<sect1 id="language.basic-syntax.comments">
<title>Commenti</title>
<para>
PHP supporta i commenti dei linguaggi 'C', 'C++' e della shell Unix. Per esempio:
- <informalexample><programlisting>
+ <informalexample><programlisting role="php">
<?php
echo "Questo ` un test"; // Questo è un commento su una linea nella
stile c++
/* Questo è un commento su più linee
@@ -81,16 +174,18 @@
<simpara>
Lo stile di commento su "una linea", attualmente commenta solo fino alla fine
della linea
- o del blocco corrente di codice PHP.</simpara>
- <informalexample><programlisting>
+ o del blocco corrente di
+ codice PHP.</simpara>
+ <informalexample><programlisting role="php">
<h1>Questo è un <?# echo "semplice";?> esempio.</h1>
<p>L'intestazione qui sopra dirà 'Questo è un esempio'.
-</programlisting></informalexample>
+ </programlisting></informalexample>
<simpara>
Occorre fare attenzione nel non annidare i commenti di stile C, situazione che
si presenta
quando si commentano larghi blocchi di codice.</simpara>
- <informalexample><programlisting>
+
+ <informalexample><programlisting role="php">
<?php
/*
echo "Questo è un test"; /* Questo commento causerà dei problemi */
@@ -99,19 +194,22 @@
</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
- sgml-parent-document:nil
- sgml-default-dtd-file:"../manual.ced"
- sgml-exposed-tags:nil
- sgml-local-catalogs:nil
- sgml-local-ecat-files:nil
- End:
- -->
+<!-- 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
+sgml-parent-document:nil
+sgml-default-dtd-file:"../../manual.ced"
+sgml-exposed-tags:nil
+sgml-local-catalogs:nil
+sgml-local-ecat-files:nil
+End:
+vim600: syn=xml fen fdm=syntax fdl=2 si
+vim: et tw=78 syn=sgml
+vi: ts=1 sw=1
+-->