function in function in class;

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Άβαταρ μέλους
chchrist
Δημοσιεύσεις: 924
Εγγραφή: 28 Ιουν 2003 20:25
Επικοινωνία:

function in function in class;

Δημοσίευση από chchrist » 14 Δεκ 2005 12:43

Γεια σας,

Θέλω να ρωτήσω αν γίνεται μέσα σε μια class να βάλω μια function η οποία θα περιέχει διάφορες functions

δλδ:

Κώδικας: Επιλογή όλων


class dokimi {

function kyria_synartisi() {

 function prwti_synartisi() {

 }

 function deyteri_synartisi() {

 }
  ktl ktl.....
}


και μετά να την καλέσω

Κώδικας: Επιλογή όλων


$newclass = new dokimi;
$newclass->kyria_synartisi();
και να μου εμφανίσει αποτελέσματα όλων των functions;

Άβαταρ μέλους
ThyClub
Honorary Member
Δημοσιεύσεις: 5312
Εγγραφή: 17 Νοέμ 2003 00:21
Τοποθεσία: Hell's Kitchen
Επικοινωνία:

function in function in class;

Δημοσίευση από ThyClub » 14 Δεκ 2005 13:51

Όχι αλλά μπορείς να κάνεις μια άλλη κλάση που θα κάνει extend την παλιά :wink:

panosru
WebDev Moderator
Δημοσιεύσεις: 1885
Εγγραφή: 13 Σεπ 2005 16:13
Τοποθεσία: Camp

function in function in class;

Δημοσίευση από panosru » 14 Δεκ 2005 15:31

akribos mporeis dld na exeis kati ayths ths morfhs:

Κώδικας: Επιλογή όλων

  class dokimi {
      function kyria_synartisi() {
          echo("f_main");
      }
  }
  
  class dokimi2 extends dokimi {
      function prwti_synartisi() {
          echo("f1");
      }
      
      function deyteri_synartisi() {
          echo("f2"); 
      }
  }

Άβαταρ μέλους
Rapid-eraser
WebDev Moderator
Δημοσιεύσεις: 6851
Εγγραφή: 05 Απρ 2003 17:50
Τοποθεσία: Πειραιάς
Επικοινωνία:

function in function in class;

Δημοσίευση από Rapid-eraser » 14 Δεκ 2005 16:54

Afto pou psaxveis legete constructor function se eva avtikimevo kai eivai n function pou exei to idio ovoma me to class.

Ektos aftou otav orizeis mia function dev tnv kaleis kai taftoxrova stnv php, xriazete mia defteri diadikasia.

Opote av afto pou se evdiaferei eivai kata tnv dimiourgia tou avtikimevou va exeis eva kodika va treksei amesos tote o constructor eivai afto pou psaxveis.

** ipopsiv otav kaveis exntend se eva class xavete o palios cunstructor

(prosxe giati iparxouv diafores avamesa sto 4.x kai 5.x OO modelo stnv php kai dev 8a paiksei stnv 5 kati pou graftike gia 4 !!!)


More info gia tous constructors sto manual

epiisi iparxei n divatotita gia magic function __wake kai __sleep
gia va trexeis global instance twv object.



Twra osov afora to erotima sou me tis emfoliasmeves function fisika kai givete.
Omos me tov tropo afto opos to exeis gramevo dev 8a ektelestouv aftomata , kai gia va givouv me8odoi tou object sou
8a prepei prota va kaleseis tnv riziki function pou kaliptei ta emfoliasmeva oste
va ektelestei o kodikas, kai afto giati sto firstpass tou pareser
dev evtopise tis diloseis twv function mias
kai ntav emfoliasmeves mesa se alli function.

( to idio 8a sivebeve ama tis eixes mesa se eva if(){} !!!)

Afta ta oliga.
Cu, Rapid-eraser, Tα αγαθά copies κτώνται.
Love is like oxygen, You get too much you get too high
Not enough and you're gonna die, Love gets you high

Άβαταρ μέλους
ThyClub
Honorary Member
Δημοσιεύσεις: 5312
Εγγραφή: 17 Νοέμ 2003 00:21
Τοποθεσία: Hell's Kitchen
Επικοινωνία:

function in function in class;

Δημοσίευση από ThyClub » 14 Δεκ 2005 17:27

respects :wink:

panosru
WebDev Moderator
Δημοσιεύσεις: 1885
Εγγραφή: 13 Σεπ 2005 16:13
Τοποθεσία: Camp

function in function in class;

Δημοσίευση από panosru » 14 Δεκ 2005 18:04

ThyClub έγραψε:respects :wink:
ai ;)

Άβαταρ μέλους
skeftomilos
Script Master
Δημοσιεύσεις: 2888
Εγγραφή: 07 Ιαν 2005 07:22
Τοποθεσία: Αθήνα

function in function in class;

Δημοσίευση από skeftomilos » 18 Δεκ 2005 09:43

Κώδικας: Επιλογή όλων

a();
function a()
{
  echo 'OK!';
}
ΟΚ!

Κώδικας: Επιλογή όλων

a();
function a()
{
  function b()
  {
    echo 'OK!';
  }
  b();
}
ΟΚ!

Κώδικας: Επιλογή όλων

a();
function a()
{
  b();
  function b()
  {
    echo 'OK!';
  }
}
Fatal error: Call to undefined function b()

Συμπέρασμα: Δεν επιτρέπεται η κλήση των nested functions πριν τον ορισμό τους. :)
The pure and simple truth is rarely pure and never simple. Ο μη νους δε σκέπτεται μη σκέψεις για το τίποτα.

Άβαταρ μέλους
Basilakis
PHP Moderator
Δημοσιεύσεις: 8574
Εγγραφή: 17 Νοέμ 2003 13:03
Τοποθεσία: Womans' Brain
Επικοινωνία:

function in function in class;

Δημοσίευση από Basilakis » 18 Δεκ 2005 12:25

Des to manual afta pou eipe o Rapid. Manual + Rapid=Epityxeia sto project sou.

Respect from me 2.

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες