Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Le funzioni in php

  1. #1

    Le funzioni in php

    Ciao a tutti
    Ho necessità di un chiarimento in php
    1.Ho letto che un utente in php può creare determinate funzioni, che gli possono tornare utili.
    Sul manuale del php, leggo che la sintassi è
    Codice PHP:
    function foo ($arg_1$arg_2, ..., $arg_n)
    {
       echo 
    "Funzione di esempio.\n";
       return 
    $retval;

    Ho capito subito che foo è il nome funzione, argh sono le variabili e il comprarso tra i { è la funzione in questione.
    ora non riesco a capire il perchè delle variabili arg...hanno una disposizione particolare? Per richiamare la funzione appena fatta, potrò fare
    foo ();?
    Ma come variabili cosa ci devo mettere?
    2. Leggendo quindi sotto, credo che mysql_connect, mysql_query, ecc ecc siano a loro volta funzioni.
    Mi piacerebbe vedere il codice della funzione e capirne il funzionamento.
    Qualcuno sa dirmi dove trovarle?
    3. Se faccio una funzione cosi
    Codice PHP:
    function prova ()
    {
    mysql_connect (localhost,adso,adso); } 
    Questa funzionerà?
    In pratica non faccio altro che creare la funzione prova che connetterà coi dati prestabiliti al database senza rifare ogni volta mysql_connect ecc ecc
    Toglietemi questo dubbio, bye!

  2. #2
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    Allora le variabili vengono inviate per far eseguire con queste determinate operazioni alla funzione.
    Esempio.
    Supponiamo una funzione così fatta:

    function somma($addendo1,$addendo2) {
    return ($addendo1+$addendo2);
    }

    Cosa fa questa funzione?
    Prende in ingresso due numeri, ne fa la somma e la restituisce.
    Quindi per poter richiamare quella funzione dovrò NECESSARIAMENTE metterci anche le variabili, quindi nel codice richiamerò la funzione con
    echo somma(3,5)
    che mi farà visualizzare il valore "8".

  3. #3
    Grazie per la tua risposta! Però non ho capito proprio tutto
    Vediamo, per esempio io faccio
    funzioni.php
    Codice PHP:
    function somma($addendo1,$addendo2) { 
    return (
    $addendo1+$addendo2); 

    Codice PHP:
    require_once ('funzioni.php');
    somma (3,6); //sarebbe per far fare la funzione, quindi poi uso echo //per farla uscire su schermo 
    Aspetto risposte per le altre domande

  4. #4
    Ah dimenticavo (è un guaio non poter modificare i topic)
    Ci sono altri tool particoalri oltre a return?

  5. #5
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    Sì praticamente è come nell'esempio che hai fatto.
    Ricorda però che il risultato della funzione inizia e finisce con la chiamata della funzione. Praticamente con il codice d'esempio che hai fatto tu non visualizzi nulla. O assegni il valore della funzione ad una variabile
    ($valore_somma = somma(3,5)
    o fai direttamente una stampa del risultato
    (echo somma(3,5));

    return non è proprio un "tool" è una parola dedicata.
    La funzione (come nel concetto matematico) è un sistema che elabora dei dati e restituisce un risultato.
    Return serve proprio a far sì che la funzione restituisca il risultato delle operazioni definite all'interno.

    Ci sono altre questioni.
    Ad esempio nn è detto che una funzione debba NECESSARIAMENTE restituire un risultato (ad esempio può servirti una funzione solo per far stampare un qualcosa) o magari hai bisogno di modificare il valore delle variabili in ingresso (in quel caso utilizzi il passaggio per riferimento).

    Comunque questo e molto altro trovi qui


  6. #6
    E per quanto riguarda le sorgenti delle funzioni di base?

  7. #7
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    [supersaibal]Originariamente inviato da XVincentX
    E per quanto riguarda le sorgenti delle funzioni di base? [/supersaibal]
    Non ne ho idea... forse, essendo un progetto open source, potresti andare a scartabellare i sorgenti del modulo php, ma non saprei... forse una ricerchina su google...

  8. #8
    [supersaibal]Originariamente inviato da XVincentX
    E per quanto riguarda le sorgenti delle funzioni di base? [/supersaibal]
    i sorgenti delle funzioni standard non sono scritti in php ma direttamente in C++... il che non le rende molto user-friendly per quel che riguarda la comprensione a basso livello di quel che fanno...

    riguardo le variabili ti dico nche che alcune sono opzionali perchè se non le passi prevedono un valore di default...


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.