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 +-->