<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/language.functions.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'it',
  ),
  'this' => 
  array (
    0 => 'functions.internal.php',
    1 => 'Funzioni interne (built-in)',
    2 => 'Funzioni interne (built-in)',
  ),
  'up' => 
  array (
    0 => 'language.functions.php',
    1 => 'Funzioni',
  ),
  'prev' => 
  array (
    0 => 'functions.variable-functions.php',
    1 => 'Funzioni variabili',
  ),
  'next' => 
  array (
    0 => 'functions.anonymous.php',
    1 => 'Funzioni anonime',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'it',
    'path' => 'language/functions.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="functions.internal" class="sect1">
   <h2 class="title">Funzioni interne (built-in)</h2>
   
   <p class="para">
    Il PHP possiede diverse funzioni e costrutti standard. Esistono, inoltre,
    funzioni che richiedono la compila di specifici moduli del PHP, altrimenti
    si ottiene l&#039;errore &quot;undefined function&quot; errors.  Ad esempio, per utilizzare
    le funzioni <a href="ref.image.php" class="link">image</a>, tipo
    <span class="function"><a href="function.imagecreatetruecolor.php" class="function">imagecreatetruecolor()</a></span>, occorre che il PHP sia compilato
    con il supporto <span class="productname">GD</span>. Oppure, per 
    utilizzare <span class="function"><a href="function.mysqli-connect.php" class="function">mysqli_connect()</a></span> occorre
    che il PHP sia compilato con il supporto per <a href="ref.mysqli.php" class="link">MySQL</a>.
    Esistono anche diverse funzioni di base incluse in ogni versione
    del PHP tipo le funzioni <a href="ref.strings.php" class="link">stringa</a> e
    <a href="ref.var.php" class="link">per variabili</a>. L&#039;esecuzione di
    <span class="function"><a href="function.phpinfo.php" class="function">phpinfo()</a></span> o di
    <span class="function"><a href="function.get-loaded-extensions.php" class="function">get_loaded_extensions()</a></span> visualizzerà quali
    moduli sono caricati nel PHP. Inoltre si noti che diverse estensioni sono
    abilitate per default e che il manule PHP è suddiviso per estensione.
    Vedere i capitoli <a href="configuration.php" class="link">configurazione</a>,
    <a href="install.php" class="link">installazione</a>, ed i capitoli
    dei singoli moduli per avere maggiori dettagli su come configurare il PHP.
   </p>
   <p class="para">
    Come leggere e comprendere il prototipo di una funzione è spiegato
    nella sezione del manuale intitolata
    <a href="about.prototypes.php" class="link">come leggere la definizione di una funzione</a>.
    E&#039; importante comprendere che cosa restituisce una funzione o se una funzione
    lavora direttamente sui dati passati. Ad esempio
    <span class="function"><a href="function.str-replace.php" class="function">str_replace()</a></span> restituisce la stringa modificata, mentre
    <span class="function"><a href="function.usort.php" class="function">usort()</a></span> lavora sulla variabile
    passata. Ciascuna pagina del manuale fornisce informazioni specifiche per ogni
    funzione tipo notizie sui parametri, modifiche di funzionamento,
    valori restituiti in caso di successo o di errore, ed altre informazioni disponibili.
    La conoscenza di queste differenze importanti è cruciale per la scrittura di codice PHP corretto.
   </p>
   <blockquote class="note"><p><strong class="note">Nota</strong>: 
    <span class="simpara">
     Se i parametri passati ad una funzioni non sono quelli attesi, come per esempio
     passare un <span class="type"><a href="language.types.array.php" class="type array">array</a></span> quando è attesa una <span class="type"><a href="language.types.string.php" class="type string">string</a></span>,
     il valore di ritorno della funziona è indefinito. In questo caso restituirà
     probabilmente <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong> ma questa è solo una convenzione, e non ci si può fare
     affidamento.
     A partire da PHP 8.0.0, in questo caso dovrebbe essere generata un&#039;eccezione
     <span class="classname"><a href="class.typeerror.php" class="classname">TypeError</a></span>.
    </span>
   </p></blockquote>

   <div class="sect2">
    <h3 class="title">Vedere anche:</h3>
    <p class="para">
     <ul class="simplelist">
      <li><span class="function"><a href="function.function-exists.php" class="function">function_exists()</a></span></li>
      <li><a href="funcref.php" class="link">the function reference</a></li>
      <li><span class="function"><a href="function.get-extension-funcs.php" class="function">get_extension_funcs()</a></span></li>
      <li><span class="function"><a href="function.dl.php" class="function">dl()</a></span></li>
     </ul>
    </p>
   </div>
  </div><?php manual_footer($setup); ?>