[PHP-DOC] cvs: phpdoc /it/language oop.xml
alan_dangeloWed May 1 08:15:13 2002 EDT Modified files: /phpdoc/it/language oop.xml Log: Update Translation to En-Revision 1.33 Index: phpdoc/it/language/oop.xml diff -u phpdoc/it/language/oop.xml:1.12 phpdoc/it/language/oop.xml:1.13 --- phpdoc/it/language/oop.xml:1.12 Sat Dec 22 16:32:04 2001 +++ phpdoc/it/language/oop.xml Wed May 1 08:15:13 2002 -1,5 +1,5 ?xml version=1.0 encoding=iso-8859-1? -!-- EN-Revision: 1.32 Maintainer: alan_dangelo Status: ready -- +!-- EN-Revision: 1.33 Maintainer: alan_dangelo Status: ready -- chapter id=language.oop titleClassi e Oggetti/title -76,11 +76,10 note simpara - In PHP 4, sono permesse inizializzazioni di variabili con valori - costanti solamente grazie all'uso di literalvar/literal. Per - inizializzare variabili con valori non-costanti, bisogna creare - una funzione d'inizializzazione che è chiamata automaticamente - all'istanziazione di un oggetto da una classe. Questo tipo di + In PHP 4, sono permesse inizializzazioni di variabili con valori costanti +solamente + grazie all'uso di literalvar/literal. Per inizializzare variabili con valori + non-costanti, bisogna creare una funzione d'inizializzazione che è chiamata + automaticamente all'istanziazione di un oggetto da una classe. Questo tipo di funzione si chiama costruttore (vedi sotto). /simpara informalexample -158,6 +157,7 e $another_cart-gt;items sono due diverse variabili che differiscono per il nome. Si noti che la variabile si chiama $cart-gt;items, e non $cart-gt;$items, questo perchè le variabili il PHP si scrivono con un unico simbolo di dollaro. + /para informalexample -188,7 +188,16 '$this-gt;items[$artnr] += $num' può essere letto come 'aggiungi $num al contatore $artnr al del mio array degli articoli' o 'aggiungi $num al contatore $artnr dell'array degli articoli di questo oggetto'. + /para + + note +para +Ci sono molte utili funzioni per manipolare classi ed oggetti. You might want +dare un'occhiata alle link linkend=ref.classobjClass/Object +Functions/link +/para + /note /sect1 sect1 id=keyword.extends -196,7 +205,7 para Spesso si ha bisogno di avere classi con variabili e funzioni -simili ad altre classi. É buona norma perciò definire una classe in modo +simili ad altre classi. É buona norma definire una classe in modo generico, sia per poterla riutilizzare spesso, sia per poterla adattare a scopi specifici.Per facilitare questa operazione, è possibile generare classi per estensione di altre classi. Una classe estesa o derivata -206,6 +215,8 variabili e funzioni di una classe madre. Una classe estesa dipende sempre da una singola classe di base: l'eredità multipla non è supportata. Le classi si estendono usando la parola chiave 'extends'. + + /para informalexample -281,15 +292,13 /informalexample para -Questo codice definisce una classe Auto_Cart che non è altro che +Questo codice definisce una classe Auto_Cart, che non è altro che Cart più un costruttore che inizializza il carrello con una occorrenza dell'articolo numero 10 ogni volta che un nuovo Auto_Cart è creato con -new. I costruttori possono avere degli argomenti, e questi argomenti -possono essere facoltativi, questo li rende molto versatili. Per -potere usare una classe senza specificare parametri (gli argomenti -richiesti dal costruttore), tutti i parametri del costruttore devono -essere resi facoltativi fornendo dei valori di default agli argomenti -della funzione. +new. I costruttori possono avere degli argomenti, e gli argomenti possono +essere facoltativi, questo li rende molto versatili. Per poter usare una classe +senza specificare parametri, tutti i parametri del costruttore devono essere resi +facoltativi con valori di default. /para informalexample -398,8 +407,7 improvvisamente in un costruttore per la classe B, anche se questo non era previsto. La regola in PHP 3 è: 'un costruttore è una funzione che ha lo stesso nome di una classe'. PHP 3 non -si preoccupa se la funzione è stata definita nella classe B o -se è stata ereditata. +si preoccupa se la funzione è stata definita nella classe B o se è stata +ereditata. /para para -448,6 +456,7 A volte è utile riferirsi alle funzioni ed alle variabili di classi base o riferirsi alle funzioni di classi senza istanziarle. L'operatore :: è usato per questi scopi. + /para informalexample -492,6 +501,7 si possa richiamare con $a-example(). example() è chiamata come 'funzione della classe', e non come funzione di un oggetto della classe. + /para para -509,6 +519,7 esplicitamente con l'operatore ::
[PHP-DOC] cvs: phpdoc /it/language oop.xml
alan_dangeloWed May 1 08:26:30 2002 EDT Modified files: /phpdoc/it/language oop.xml Log: One small correction Index: phpdoc/it/language/oop.xml diff -u phpdoc/it/language/oop.xml:1.13 phpdoc/it/language/oop.xml:1.14 --- phpdoc/it/language/oop.xml:1.13 Wed May 1 08:15:13 2002 +++ phpdoc/it/language/oop.xml Wed May 1 08:26:30 2002 -193,9 +193,9 note para -Ci sono molte utili funzioni per manipolare classi ed oggetti. You might want -dare un'occhiata alle link linkend=ref.classobjClass/Object -Functions/link +Ci sono molte utili funzioni per manipolare classi ed oggetti. Se +desiderate conoscerle potete dare un'occhiata alle +link linkend=ref.classobjClass/Object Functions/link /para /note /sect1
[PHP-DOC] cvs: phpdoc /it/appendices commandline.xml
alan_dangeloMon Mar 25 08:18:44 2002 EDT Modified files: /phpdoc/it/appendices commandline.xml Log: Update to EN-Revision 1.9 Index: phpdoc/it/appendices/commandline.xml diff -u phpdoc/it/appendices/commandline.xml:1.1 phpdoc/it/appendices/commandline.xml:1.2 --- phpdoc/it/appendices/commandline.xml:1.1Wed Dec 26 05:52:56 2001 +++ phpdoc/it/appendices/commandline.xmlMon Mar 25 08:18:39 2002 -1,12 +1,12 ?xml version=1.0 encoding=iso-8859-1? -!-- EN-Revision: 1.7 Maintainer: alan_dangelo Status: ready -- +!-- EN-Revision: 1.9 Maintainer: alan_dangelo Status: ready -- !-- TODO: The command line options not in the list, but in the -h output below: - -f, -e, -z, -l + -e, -z It would be best to document these, and collect more info about -c and -d! -15,31 +15,31 titleUsare PHP alla linea di comando/title para Le opzioni alla linea di comando dell'eseguibile PHP sono - utili nel caso si voglia fare il debug o testare il setup - di PHP, ma possono anche essere importanti nel caso in cui si - voglia utilizzare PHP per uno scopo diverso dallo scripting - per il Web. + utili nel caso si voglia fare il debug di script o testare il setup + di PHP, inoltre possono essere utilizzate nel nel caso in cui si + voglia utilizzare PHP per uno scopo diverso dallo scripting per il Web. /para para Nota, è sempre possibile dirigere l'output dell'eseguibile PHP verso un file esterno con il carattere gt;, in modo che literalphp -q test.php test.html/literal stampi come output di filenametest.php/filename il file filename - test.html/filename nella stessa directory senza header HTTP. + test.html/filename nella stessa directory e senza gli header HTTP. + /para para Le opzioni alla linea di comando si possono utilizzare unicamente con l'eseguibile PHP. Compilando PHP come modulo per il server, - non si avrà a disposizione la versione CGI, e quindi non è possibile + non si ha a disposizione la versione CGI, e quindi non è possibile utilizzare queste opzioni. Per gli utenti Windows sia l'eseguibile PHP, che il modulo per il server sono presenti nella distribuzione binaria, l'eseguibile si chiama filenamephp.exe/filename. /para para - Questa lista di opzioni alla linea di comando è relativa a PHP 4.0.6. - Si può ottenere l'elenco attuale dei parametri disponibili con relativa descrizione - con l'opzione literal-h/literal. L'output di + Questa lista di opzioni per l'eseguibile PHP, è relativa a PHP 4.0.6. + Si può ottenere l'elenco attuale dei parametri disponibili con la relativa +descrizione + attraverso l'opzione literal-h/literal. L'output di literalphp -h/literal è qualcosa di simile a questo: screen ![CDATA[ -95,10 +95,18 /entry /row row + entry-f/entry + entry + Sottopone al parsing il file specificato cercando + errori di sintassi ed errori fatali. Questa opzione implica -q. + Si usa per propositi di debug. + /entry + /row + row entry-v/entry entry - Chiamando PHP con questa opzione, si - ottiene la stampa del suo numero di versione, es: 4.0.6. + Chiamando PHP con questa opzione, ne si + ottiene in output il numero di versione, es: 4.0.6. /entry /row row -109,6 +117,7 per esempio di poter aprire file nella stessa directory specificandone solamente il nome. Per disabilitare questo comportamento si può usare questa opzione. + /entry /row row -129,6 +138,16 /entry /row row + entry-l/entry + entry + Controlla se il file passato non contiene errori di sintassi. + L'opzione implica -q. Si usa per scopi di debug. + L'opzione non trova gli errori fatali (come funzioni + non definite). Per controllare che lo script non contenga + di errori fatali si usa -f. + /entry + /row + row entry-m/entry entry L'opzione stampa l'elenco dei moduli PHP e Zend -142,8 +161,10 Questa opzione richiama functionphpinfo/function, e ne stampa i risultati. Se PHP non funziona bene, è consigliabile utilizzare literalphp -i/literal - e guardare se qualche messaggio di errore è stampati + e guardare se qualche messaggio di errore è stampato prima o al posto delle classiche tabelle informative. + + /entry /row row -169,7 +190,7 dà problemi su Window, quindi è possibile scrivere programmi trasversali indipendenti dalla piattaforma. Un semplice esempio di scrittura di un programma alla riga di comando PHP, è disponibile - qui sotto. + di seguito. /para example titleScript utilizzati alla linea di comando (script.php)/title -206,6 +227,7 rappresenta il numero di argomenti più uno (il nome dello script in esecuzione)
[PHP-DOC] cvs: phpdoc /it/appendices commandline.xml
alan_dangeloWed Dec 26 05:52:56 2001 EDT Added files: /phpdoc/it/appendices commandline.xml Log: Add commandline.xml En-Revision 1.7 - Italian Translation Index: phpdoc/it/appendices/commandline.xml +++ phpdoc/it/appendices/commandline.xml ?xml version=1.0 encoding=iso-8859-1? !-- EN-Revision: 1.7 Maintainer: alan_dangelo Status: ready -- !-- TODO: The command line options not in the list, but in the -h output below: -f, -e, -z, -l It would be best to document these, and collect more info about -c and -d! -- appendix id=commandline titleUsare PHP alla linea di comando/title para Le opzioni alla linea di comando dell'eseguibile PHP sono utili nel caso si voglia fare il debug o testare il setup di PHP, ma possono anche essere importanti nel caso in cui si voglia utilizzare PHP per uno scopo diverso dallo scripting per il Web. /para para Nota, è sempre possibile dirigere l'output dell'eseguibile PHP verso un file esterno con il carattere gt;, in modo che literalphp -q test.php test.html/literal stampi come output di filenametest.php/filename il file filename test.html/filename nella stessa directory senza header HTTP. /para para Le opzioni alla linea di comando si possono utilizzare unicamente con l'eseguibile PHP. Compilando PHP come modulo per il server, non si avrà a disposizione la versione CGI, e quindi non è possibile utilizzare queste opzioni. Per gli utenti Windows sia l'eseguibile PHP, che il modulo per il server sono presenti nella distribuzione binaria, l'eseguibile si chiama filenamephp.exe/filename. /para para Questa lista di opzioni alla linea di comando è relativa a PHP 4.0.6. Si può ottenere l'elenco attuale dei parametri disponibili con relativa descrizione con l'opzione literal-h/literal. L'output di literalphp -h/literal è qualcosa di simile a questo: screen ![CDATA[ Usage: php [-q] [-h] [-s [-v] [-i] [-f file] | {file [args...]} -q Quiet-mode. Suppress HTTP Header output. -s Display colour syntax highlighted source. -f file Parse file. Implies `-q' -v Version number -C Do not chdir to the script's directory -c path Look for php.ini file in this directory -d foo[=bar] Define INI entry foo with value 'bar' -e Generate extended information for debugger/profiler -z file Load Zend extension file. -l Syntax check only (lint) -m Show compiled in modules -i PHP information -h This help ]] /screen /para para Ora vengono elencate alcune delle opzioni più importanti di PHP alla linea di comando con le relative spiegazioni. /para para table titleOpzioni alla linea di comando/title tgroup cols=2 thead row entryOpzioni/entry entryDescrizione/entry /row /thead tbody row entry-q/entry entry Sopprime gli header HTTP dall'output. Normalmente PHP stampa gli header HTTP per il programma chiamante (es. webserver) che poi li passa al browser. Per ciò che riguarda le applicazioni alla riga di comando queste intestazioni sono inutili. /entry /row row entry-s/entry entry Mostra (produce) il codice sorgente del file richiamato colorandone la sintassi. Si ottiene lo stesso risultato che si sarebbe ottenuto utilizzando la funzione functionhighlight_file/function in un normale script PHP. /entry /row row entry-v/entry entry Chiamando PHP con questa opzione, si ottiene la stampa del suo numero di versione, es: 4.0.6. /entry /row row entry-C/entry entry Normalmente PHP cambia la directory di lavoro nella direcrory in cui si esegue lo script. Questo permette per esempio di poter aprire file nella stessa directory specificandone solamente il nome. Per disabilitare questo comportamento si può usare questa opzione. /entry /row row entry-c/entry entry Si usa questa opzione, se si vuole specificare un path alternativo per filenamephp.ini/filename, in questo modo PHP cerca il file di configurazione nel percorso specificato invece che in quello di default. /entry /row row entry-d/entry entry Con questa opzione si possono settare individualmente i parametri di filenamephp.ini/filename nel momento dell'esecuzione dello script. /entry /row row entry-m/entry entry L'opzione stampa l'elenco dei moduli PHP e Zend disponibili, il numero della versione di PHP e Zend, e una piccolo avviso di copyright Zend. /entry /row row entry-i/entry entry Questa opzione richiama
[PHP-DOC] cvs: phpdoc /it/language oop.xml
alan_dangeloSat Dec 22 16:32:04 2001 EDT Modified files: /phpdoc/it/language oop.xml Log: Update to En-Revision 1.32 Index: phpdoc/it/language/oop.xml diff -u phpdoc/it/language/oop.xml:1.11 phpdoc/it/language/oop.xml:1.12 --- phpdoc/it/language/oop.xml:1.11 Wed Dec 12 15:52:05 2001 +++ phpdoc/it/language/oop.xml Sat Dec 22 16:32:04 2001 @@ -1,5 +1,5 @@ ?xml version=1.0 encoding=iso-8859-1? -!-- EN-Revision: 1.31 Maintainer: alan_dangelo Status: ready -- +!-- EN-Revision: 1.32 Maintainer: alan_dangelo Status: ready -- chapter id=language.oop titleClassi e Oggetti/title
[PHP-DOC] cvs: phpdoc /it/functions http.xml
alan_dangeloSat Dec 22 16:36:00 2001 EDT Modified files: /phpdoc/it/functionshttp.xml Log: Update to En-Revision 1.34 Index: phpdoc/it/functions/http.xml diff -u phpdoc/it/functions/http.xml:1.15 phpdoc/it/functions/http.xml:1.16 --- phpdoc/it/functions/http.xml:1.15 Wed Dec 12 15:51:52 2001 +++ phpdoc/it/functions/http.xmlSat Dec 22 16:36:00 2001 @@ -1,5 +1,5 @@ ?xml version=1.0 encoding=iso-8859-1? -!-- EN-Revision: 1.33 Maintainer: alan_dangelo Status: ready -- +!-- EN-Revision: 1.34 Maintainer: alan_dangelo Status: ready -- reference id=ref.http titleFunzioni HTTP/title titleabbrevHTTP/titleabbrev @@ -84,7 +84,7 @@ /note para Il secondo caso speciale è esemplificato dalle intestazioni che - iniziano con la stringa, quot;HTTP/quot; (le maiuscole non sono + iniziano con la stringa, quot;literalHTTP//literalquot; (le maiuscole non +sono discriminanti), che è usato per inviare codici di stato HTTP. Per esempio, se si è configurato Apache per usare script PHP per la manipolazione di richieste fallite (usando la direttiva @@ -120,9 +120,9 @@ informalexample programlisting role=php ![CDATA[ -header(Expires: Mon, 26 Jul 1997 05:00:00 GMT);// Date in the past +header(Expires: Mon, 26 Jul 1997 05:00:00 GMT);// Data passata header(Last-Modified: . gmdate(D, d M Y H:i:s) . GMT); - // always modified + // sempre modificato header(Cache-Control: no-store, no-cache, must-revalidate); // HTTP/1.1 header(Cache-Control: post-check=0, pre-check=0, false); header(Pragma: no-cache); // HTTP/1.0 @@ -180,7 +180,7 @@ /para para Se desiderate che l'utente sia spinto a salvare i dati trasmessi - per esempio utilizzando un file pdf, potete usare + per esempio utilizzando un file PDF, potete usare l'header ulink url=url.rfc2183;Content-Disposition/ulink, che vi permette di dare un nome al file e forzare il browser a mostrare la finestra di dialogo save. @@ -288,7 +288,7 @@ trasmesso soltanto attraverso un collegamento sicuro di tipo HTTPS. /para para - Sbagli comuni: + Errori comuni: itemizedlist listitem simpara
[PHP-DOC] cvs: phpdoc /it/language oop.xml
alan_dangeloSun Nov 25 10:38:31 2001 EDT Modified files: /phpdoc/it/language oop.xml Log: Add oop.xml EN-Revision 1.31 - Italian Translation Index: phpdoc/it/language/oop.xml diff -u /dev/null phpdoc/it/language/oop.xml:1.9 --- /dev/null Sun Nov 25 10:38:31 2001 +++ phpdoc/it/language/oop.xml Sun Nov 25 10:38:31 2001 @@ -0,0 +1,921 @@ +?xml version=1.0 encoding=iso-8859-1? +!-- EN-Revision: 1.31 Maintainer: alan_dangelo Status: ready -- + chapter id=language.oop + titleClassi e Oggetti/title + + sect1 id=keyword.class + titleliteralClassi/literal/title + para +Una classe è una collezione di variabili e funzioni che utilizzano +queste variabili. Una classe si definisce usando la seguente sintassi: + +informalexample + programlisting role=php +![CDATA[ +?php +class Cart +{ +var $items; // Articoli nel carrello + +// Aggiunge $num articoli di $artnr nel carrello + +function add_item ($artnr, $num) +{ +$this-items[$artnr] += $num; +} + +// Prende $num articoli di $artnr e li rimuove dal carrello + +function remove_item ($artnr, $num) +{ +if ($this-items[$artnr] $num) { +$this-items[$artnr] -= $num; +return true; +} else { +return false; +} +} +} +? +]] + /programlisting +/informalexample + /para + + para +Il codice definisce una classe chiamata Cart composta da un array +associativo che archivia gli articoli nel carrello e due funzioni +per aggiungere e rimuovere gli articoli dal carrello. + /para + + caution +simpara + Le seguenti note cautono valide per PHP 4. +/simpara + +simpara + Il nome literalstdClass/literal è usato esclusivamente da + Zend ed è riservato. Non è quindi possibile creare una classe chiamata + literalstdClass/literal in PHP. +/simpara + +simpara + I nomi di funzione literal__sleep/literal e + literal__wakeup/literal sono riservati e magici nelle classi PHP. + Non è possibile creare funzioni con questi nomi nelle classi definite + dall'utente a meno che non sia desiderata la funzionalità magica connessa + a questi nomi. Si veda sotto per avere più informazioni. +/simpara + +simpara + PHP riserva tutti i nomi di funzione che iniziano con __ a + funzioni magiche. Si suggerisce di non usare nomi di funzioni che utilizzano + __ in PHP a meno che non si desideri implementare una funzionalità magica. +/simpara + /caution + + note +simpara + In PHP 4, sono permesse inizializzazioni di variabili con valori + costanti solamente grazie all'uso di literalvar/literal. Per + inizializzare variabili con valori non-costanti, bisogna creare + una funzione d'inizializzazione che è chiamata automaticamente + all'istanziazione di un oggetto da una classe. Questo tipo di + funzione è chiamata costruttore (vedi sotto). +/simpara +informalexample + programlisting role=php +![CDATA[ +?php +/* questo non funziona in PHP 4. */ +class Cart +{ +var $todays_date = date(Y-m-d); +var $name = $firstname; +var $owner = 'Fred ' . 'Jones'; +var $items = array(VCR, TV); +} + +/* Questo è corretto. */ +class Cart +{ +var $todays_date; +var $name; +var $owner; +var $items; + +function Cart() +{ +$this-todays_date = date(Y-m-d); +$this-name = $GLOBALS['firstname']; +/* etc ... */ +} +} +]] + /programlisting +/informalexample + /note + + para +Le classi sono tipi del linguaggio, e sono modelli per +variabili reali. Per creare una variabile oggetto si usa +l'operatore literalnew/literal. + /para + + informalexample +programlisting role=php +![CDATA[ +?php +$cart = new Cart; +$cart-add_item(10, 1); + +$another_cart = new Cart; +$another_cart-add_item(0815, 3); +]] +/programlisting + /informalexample + + para +Il codice genera gli oggetti $cart e $another_cart, dalla classe +Cart. La funzione add_item() dell'oggetto $cart è chiamata per +aggiungere una ricorrenza dell'articolo numero 10 a $cart. +Ad $another_cart sono aggiunte 3 ricorrenze dell'articolo numero +0815. + /para + + para +Sia $cart che $another_cart dispongono delle funzioni add_item(), +remove_item() e della variabile $items, ma per ogni oggetto queste +sono funzioni e variabili distinte. Potete pensare agli oggetti come +a qualcosa di simile alle directories di un filesystem. In un +filesystem si possono avere due diversi files README.TXT, purchè +siano in directories differenti. Così come in un filesystem dovete +digitare il nome (percorso) completo per raggiungere un determinato +file partendo da una directory toplevel, così dovete specificare il +nome completo di una funzione o variabile che desiderate richiamare +da un oggetto.
[PHP-DOC] cvs: phpdoc /it Translators
alan_dangeloSun Nov 25 10:43:12 2001 EDT Modified files: /phpdoc/it Translators Log: oop.xml En-Revision 1.31 Translate Index: phpdoc/it/Translators diff -u phpdoc/it/Translators:1.96 phpdoc/it/Translators:1.97 --- phpdoc/it/Translators:1.96 Sun Nov 25 10:10:23 2001 +++ phpdoc/it/Translators Sun Nov 25 10:43:12 2001 @@ -42,7 +42,7 @@ control-structures.xml baldo A1.34 expressions.xmlbaldo A1.8 functions.xml baldo A1.13 -oop.xmlalan_dangeloA1.31 +oop.xmlalan_dangeloT1.31 operators.xml baldo A1.22 references.xml baldo A1.11 types.xml marco A1.35
[PHP-DOC] cvs: phpdoc /it/language oop.xml
alan_dangeloSun Nov 25 13:07:44 2001 EDT Modified files: /phpdoc/it/language oop.xml Log: Fixed some small error Index: phpdoc/it/language/oop.xml diff -u phpdoc/it/language/oop.xml:1.9 phpdoc/it/language/oop.xml:1.10 --- phpdoc/it/language/oop.xml:1.9 Sun Nov 25 10:38:31 2001 +++ phpdoc/it/language/oop.xml Sun Nov 25 13:07:44 2001 @@ -45,12 +45,12 @@ para Il codice definisce una classe chiamata Cart composta da un array associativo che archivia gli articoli nel carrello e due funzioni -per aggiungere e rimuovere gli articoli dal carrello. +per aggiungere e rimuovere gli articoli dal carrello stesso. /para caution simpara - Le seguenti note cautono valide per PHP 4. + Le seguenti note cautelari sono valide per PHP 4. /simpara simpara @@ -63,14 +63,14 @@ I nomi di funzione literal__sleep/literal e literal__wakeup/literal sono riservati e magici nelle classi PHP. Non è possibile creare funzioni con questi nomi nelle classi definite - dall'utente a meno che non sia desiderata la funzionalità magica connessa + dall'utente, a meno che non sia desiderata la funzionalità magica connessa a questi nomi. Si veda sotto per avere più informazioni. /simpara simpara PHP riserva tutti i nomi di funzione che iniziano con __ a funzioni magiche. Si suggerisce di non usare nomi di funzioni che utilizzano - __ in PHP a meno che non si desideri implementare una funzionalità magica. + con i caratteri __ in PHP a meno che non si desideri implementare una +funzionalità magica. /simpara /caution @@ -81,7 +81,7 @@ inizializzare variabili con valori non-costanti, bisogna creare una funzione d'inizializzazione che è chiamata automaticamente all'istanziazione di un oggetto da una classe. Questo tipo di - funzione è chiamata costruttore (vedi sotto). + funzione si chiama costruttore (vedi sotto). /simpara informalexample programlisting role=php @@ -136,7 +136,7 @@ /informalexample para -Il codice genera gli oggetti $cart e $another_cart, dalla classe +Il codice sopra, genera gli oggetti $cart e $another_cart, dalla classe Cart. La funzione add_item() dell'oggetto $cart è chiamata per aggiungere una ricorrenza dell'articolo numero 10 a $cart. Ad $another_cart sono aggiunte 3 ricorrenze dell'articolo numero @@ -146,7 +146,7 @@ para Sia $cart che $another_cart dispongono delle funzioni add_item(), remove_item() e della variabile $items, ma per ogni oggetto queste -sono funzioni e variabili distinte. Potete pensare agli oggetti come +sono funzioni e variabili sono distinte. Potete pensare agli oggetti come a qualcosa di simile alle directories di un filesystem. In un filesystem si possono avere due diversi files README.TXT, purchè siano in directories differenti. Così come in un filesystem dovete @@ -178,8 +178,8 @@ /informalexample para -Quand si definisce una classe, non è possibile prevedere quale nome avrà -l'oggetto istanziato nel programma. Quando la class Cart è stata scritta, +Quando si definisce una classe, non è possibile prevedere quale nome avrà +l'oggetto istanziato nel programma. Quando la classe Cart è stata scritta, non si poteva prevedere che l'oggetto istanziato da essa si sarebbe potuto chiamare $cart o $another_cart. Quindi non è possibile scrivere $cart-gt;items all'interno della classe Cart in fase di progettazione. Per poter accedere alle @@ -195,20 +195,17 @@ titleliteralextends/literal/title para -Spesso si avrà bisogno di avere classi con variabili e funzioni -simili ad altre classi. É buona norma definire una classe in modo -generico, così che possa essere usata in tutti quei progetti in -cui può essere utile e sia facile adattarla a bisogni più specifici. -Per facilitare questa operazione, è possibile generare classi per -estensione di altre classi. Una classe estesa o derivata ha tutte -le variabili e le funzioni della classe di base (questo fenomeno -è chiamato 'eredità', anche se non muore nessuno ... ma è come -se la classe estesa ereditasse geneticamente le sue caratteristiche -dalla sua classe base) più tutto ciò che viene aggiunto all'estensione. -Non è possibile che una sottoclasse, ridefinisca variabili e funzioni -di una classe madre. Una classe estesa dipende sempre da una singola -classe di base: l'eredità multipla non è supportata. Le classi si estendono -usando la parola chiave 'extends'. +Spesso si ha bisogno di avere classi con variabili e funzioni +simili ad altre classi. É buona norma perciò definire una classe in modo +generico, sia per poterla riutilizzare spesso, sia per poterla +adattare a scopi specifici.Per facilitare questa operazione, è
[PHP-DOC] cvs: phpdoc /it Translators
alan_dangeloSun Nov 25 00:42:55 2001 EDT Modified files: /phpdoc/it Translators Log: Assigned oop.xml to alan_dangelo Index: phpdoc/it/Translators diff -u phpdoc/it/Translators:1.94 phpdoc/it/Translators:1.95 --- phpdoc/it/Translators:1.94 Fri Nov 23 04:37:06 2001 +++ phpdoc/it/Translators Sun Nov 25 00:42:55 2001 @@ -42,7 +42,7 @@ control-structures.xml baldo A1.34 expressions.xmlbaldo A1.8 functions.xml baldo A1.13 -oop.xml +oop.xmlalan_dangeloA1.31 operators.xml baldo A1.22 references.xml baldo A1.11 types.xml marco A1.35
Re: [PHP-DOC] cvs: phpdoc /it/functions http.xml
My first send ... has mistaken :( Good php-gtk conference !! Alan D'Angelo Markus Fischer wrote: On Sat, Nov 03, 2001 at 01:25:45AM -, Alan D'Angelo wrote : Log: EN-Revision: 1.29 Traduzione completa del file http.xml - Alan D'Angelo Log messages should always be in english. - Markus
Re: [PHP-DOC] cvs [server aborted]
Hi Marco Cucinato, I know that when I have to translate a file first I refer to Luca Perugini. But unluckily, I think that Luca Perugini is busy with work, so he can't reply straight away. For example I have written more than one e-mail to him to find out the regolamentation policy of the work group, but I haven't received any feedback. I hope that there aren't any problems with the e-mail and that he is in holiday for 1st November. I have tried to add a file because I' m very impatient to begin work :) Next week I will be in Frankfurt at the PHP Conference, so if is not possible otherwise ... I will wait. Thanks for all, Alan D'Angelo. Marco Cucinato wrote: From: alan [EMAIL PROTECTED] I have translate the file http.xml Wait. You have not been officially assigned the http.xml IT translation. Please, when you want to translate a file, first refer to Luca Perugini, who is the coordinator an will update the Translators file with your name. If you translate and update a file without being assigned and without looking at the Translators file, you can conflict with anoter translator. You can translate update a file only if you're in status (A)ssigned in that file. -- Marco Cucinato
Re: [PHP-DOC] cvs [server aborted]
Thanks... this evening I try to upload the file. I can write to you in Italian? Alan Simone Cortesi wrote: At 13.46 02/11/01 +0100, you wrote: I know that when I have to translate a file first I refer to Luca Perugini. nobody is translating the file 'http.xml' in italian at the moment. If you can setup your CVS client installation, go on and upload the translation to the appropriate location, if not, send it to me and i will upload it in the evening (Europe time). -- Eternal vigilance is the price of liberty - Wendell Phillips
[PHP-DOC] cvs: phpdoc /it/functions http.xml
alan_dangeloFri Nov 2 20:25:45 2001 EDT Modified files: /phpdoc/it/functionshttp.xml Log: EN-Revision: 1.29 Traduzione completa del file http.xml - Alan D'Angelo Index: phpdoc/it/functions/http.xml diff -u /dev/null phpdoc/it/functions/http.xml:1.10 --- /dev/null Fri Nov 2 20:25:45 2001 +++ phpdoc/it/functions/http.xmlFri Nov 2 20:25:45 2001 @@ -0,0 +1,328 @@ +?xml encoding=iso-8859-1? +!-- EN-Revision: 1.29 Maintainer: alan_dangelo Status: ready -- + reference id=ref.http + titleFunzioni HTTP/title + titleabbrevHTTP/titleabbrev + + partintro + simpara +Queste funzioni permettono di manipolare le risposte di un server remoto +verso un client attraverso interazioni (headers) del protocollo HTTP. + /simpara + /partintro + + refentry id=function.header + refnamediv +refnameheader/refname +refpurposeSpedisce un header HTTP/refpurpose + /refnamediv + refsect1 +titleDescrizione/title +funcsynopsis + funcprototype + funcdefint functionheader/function/funcdef + paramdefstring parameterstring/parameter/paramdef + paramdefbool parameteroptionalreplace/optional/parameter/paramdef + /funcprototype +/funcsynopsis +para + La funzione functionheader/function si utilizzata in cima ad un + documento acronymHTML/acronym per inviare headers acronymHTTP/acronym + ad un server remoto. Per informazioni dettagliate sul protocollo +acronymHTTP/acronym + si vedano la risorsa ulink url=spec.http1.1;HTTP 1.1 specification/ulink. +/para +para + L'argomento opzionale parameterreplace/parameter indica se l'intestazione + inviata deve sostituirne una spedita precedentemente dello stesso tipo, o + accodarsi alla prima intestazione. Per default la funzione invia un'intestazione + che rimpiazza la precedente, ma se parameterreplace/parameter assume il +valore + false; vengono forzate intestazioni multiple dello stesso tipo. Per esempio: + + informalexample + programlisting role=php +header('www-authenticate: Negociate'); +header('www-authenticate: NTLM',false); + /programlisting + /informalexample +/para +para + Ci sono due casi speciali di chiamate di headers. Il primo riguarda + quot;Locationquot;. Location non trasmette solo un'intestazione al + client browser, ma anche un codice REDIRECT ad un server Apache. Dal + punto di vista della programmazione questa informazione non è importante, + ma per chi conosce il funzionamento di Apache è un aspetto interessante + da sapere. + informalexample + programlisting role=php +header (Location: http://www.php.net/;); /* Ridireziona il browser +al sito di PHP */ +exit; /* Assicura che il codice sottostante + non sia eseguito dopo il redirezionamento. */ + /programlisting + /informalexample +/para +note + para + HTTP 1.1 richiede un URI assoluto come argomento di + ulink url=spec.http1.1;-sec14.html#sec14.30Location:/ulink + composto da protocollo, hostname, e path assoluto. Alcuni clients + possono accettare anche URIs relativi, ma è bene non fare affidamento + su questa eccezione. E' possibile usare $HTTP_SERVER_VARS['HTTP_HOST'], + $HTTP_SERVER_VARS['PHP_SELF'] e functiondirname/function + per creare URI assoluti da URI relativi in modo automatico: + informalexample + programlisting +header (Location: http://.$HTTP_SERVER_VARS['HTTP_HOST'] + ./.dirname($HTTP_SERVER_VARS['PHP_SELF']) + ./.$relative_url); + /programlisting + /informalexample + /para +/note +para + Il secondo caso speciale è esemplificato dalle intestazioni che + iniziano con la stringa, quot;HTTP/quot; (questo non è un esempio). + Per esempio, se si riceve la direttiva Apache ErrorDocument 404 puntando + ad un nostro script PHP, è una buona idea assicurarsi che sia veramente + stato lo script a generare l'errore 404. La prima cosa da fare è + inserire nello script la seguente intestazione: + informalexample + programlisting role=php +header (HTTP/1.0 404 Not Found); + /programlisting + /informalexample +/para +para + Spesso gli scrit PHP generano HTML dinamico, se volete evitare che i + contenuti dinamici vengano mantenuti nella cache di browser o proxy, + potete forzare il loro comportamento con questa direttiva: + informalexample + programlisting role=php +header (Expires: Mon, 26 Jul 1997 05:00:00 GMT);// Data passata +header (Last-Modified: . gmdate(D, d M Y H:i:s) . GMT); + // continuamente modificato +header (Cache-Control: no-cache, must-revalidate); // HTTP/1.1 +header (Pragma: no-cache
[PHP-DOC] ai traduttori italiani
Ciao a tutti,da oggi faccio parte anche io del gruppo di lavoroper la manutenzione e la traduzione del manuale PHPin Italiano.Sono felicissimo di iniziare quest'esperienza,e sono assolutamente daterminato a fare un buon lavoro,è n onore lavorare in un gruppo (il PHP development team)a cui ho sempre aspirato e guardato com ammirazione :)Solo alcune domande mi sovvengono ...1)devo aspettare qualche segnale dai curatori,o posso iniziare a lavorare su una sezione delmanuale non ancora assegnata a nessuno (inrelazione al file it/Translators)?2)c'è qualcosa che non dice l'HowTo sul lavoroda svolgere che dovrei sapere?(per esempio ... questo è un formalismo a cui èbene attenersi suppongo)commento che informa della revisione del file array.xml in en:!-- $Revision: 1.108 $ --commento che informa aquale revisione si riferisce la traduzione del filearray.xml in it:!-- EN-Revision: 1.108 Maintainer: cucinato Status: ready --Se c'è poi qualche informazione che dovrei sapere,o avete qualche consiglio da darmi, sarebbe assolutamente gradito :)Un grazie a tutti, e buon lavoro :)Spero che il sig. Luca Perugini non si sia adirato conme per le troppe domande :)Ciao ... Alan