Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Inzio PHP OOP 5

  1. #1
    Utente di HTML.it L'avatar di P4n1c
    Registrato dal
    Feb 2008
    Messaggi
    116

    Inzio PHP OOP 5

    Da poco ho deciso di fare il passaggio a oop 5, solo che :

    Codice PHP:
    <?php

    class classei
    {

    var 
    $var __CLASS__;
        
    };


    function 
    asd($for)
    {
        if ( 
    $for istanceof classei )
        {
        print 
    'ok';
        }
    }

    asd(new classei());

    ?>
    Non funziona... perchè ?

  2. #2
    il var in PHP non esiste, c'è public, protected, e private

    ma non è li il problema, e per compatibilità il tuo codice dovrebbe andare ... soprattutto scrivendo instanceof ...
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  3. #3
    Utente di HTML.it L'avatar di sotoli
    Registrato dal
    Mar 2008
    Messaggi
    150
    Ciao,

    non credo che si possa usare instanceof. Così dovrebbe andare bene:

    Codice PHP:
    <?php

    class classei
    {
        var 
    $var __CLASS__;
    };

    function 
    asd($for)
    {
        if ( 
    get_class($for) == "classei")
        {
            echo 
    'ok';
        }
    }

    asd(new classei());

    ?>

  4. #4
    prima di passare a PHP5 vi consiglio di studiarlo ... state scrivendo codice PHP4 ... instanceof funziona e come, ma da anni, non da ieri
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  5. #5
    Utente di HTML.it L'avatar di sotoli
    Registrato dal
    Mar 2008
    Messaggi
    150
    Originariamente inviato da andr3a
    prima di passare a PHP5 vi consiglio di studiarlo ... state scrivendo codice PHP4 ... instanceof funziona e come, ma da anni, non da ieri
    Hai ragione...avevo cercato nella documentazione online di php.net e non mi dava risultati e l'avevo anche provato in uno script, ma probabilmente avevo sbagliato qualcosa nel codice perché la versione di PHP che uso io è la 5 e quindi doveva funzionare.

    Solo ora mi sono ricordato che instanceof non è una funzione ma un operatore, quindi sulla documentazione online non me lo faceva vedere perché lo cercava tra le funzioni.

    Comunque get_class funziona anche nella versione 5, io lo sto ancora usando.

  6. #6
    funziona anche ed imparare PHP 5 sono due cose diverse

    Mi e' arrivato un messaggio che dice che non e' vero che var non esiste in PHP 5 ... .ma dai???

    Quello che sto cercando di farvi capire e' che in PHP var non serve a niente, dato che si usa public, e che get_class, per quello scopo, non serve a niente lostesso, dato che per sapere se un oggetto e' un'istanza di una classe esiste l'apposito operatore instanceof ... e via cosi', anche register_global ancora esiste ... usatelo pure, poi pero' non battete la testa contro il muro quando non sara' piu' configurabile
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  7. #7
    Utente di HTML.it L'avatar di P4n1c
    Registrato dal
    Feb 2008
    Messaggi
    116
    codice:
    Quello che sto cercando di farvi capire e' che in PHP var non serve a niente
    Si ma infatti mi scuso... ma era forza dell'abitudine e anche per risparmiare quelle 4 digitate per scrivere public.

  8. #8
    Originariamente inviato da P4n1c
    codice:
    Quello che sto cercando di farvi capire e' che in PHP var non serve a niente
    Si ma infatti mi scuso... ma era forza dell'abitudine e anche per risparmiare quelle 4 digitate per scrivere public.
    passa a python



    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

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.